1.Когда они создают отдельный класс для этой ячейки. Мы можем использовать файл viewcontroller.m для управления нашей ячейкой в виде коллекции.
Ans: Относительно реальной жизни, почему у нас есть отдельные комнаты для учебы, гостиная, спальня и т. Д. У каждой вещи есть своя собственная область. Вы можете сохранить весь свой код в одном файле, но для встряхивания повторного использования кода, по модулю, в области, в которой они создали разделенные классы.
2.how ARC работает (сохраняйте циклы, слабые против сильных и т. Д.), Нарезание резьбы (когда использовать фоновый поток, когда использовать основной).
Ans: Arc в основном помогает автоматически управлять памятью. Это экономит время разработки. Сохранить цикл: Если два объекта, держа друг друга сильно, то ни один из них не будет отпущена для каждого other.Example:
Подумайте об этом нАлАдкА У вас есть свойство, как
@property(nonatomic, strong)AViewControllerObj *aViewControllerObj;
@property(nonatomic, strong)NSString *nameString;
затем где-то в вашем коде, написать
aViewControllerObj.nameString = self.nameString;
nameString
недвижимость в aViewControllerObj
также strong
.
Итак, здесь вы создаете два свойства как с strong
, так и для создания цикла сохранения. Чтобы решить эту проблему, измените nameString
Недвижимость в aViewControllerObj
до weak
.
MainThread vs BackgroundThread: Сделать все UIStuff в основной теме. Вы можете запланировать не-ui материал в фоновом потоке.
Вы можете увидеть некоторые из наиболее полезных точек здесь, в моем ответе: helpful memory related points
Надеется, что это помогает вам
Спасибо за ваше объяснение.Я отредактировал мое сообщение со вторым вопросом. вы можете объяснить мне о моем втором вопросе в моем poat.it будет очень полезно –
ARC - это хорошая функция сейчас, это снимает дополнительную нагрузку на сохранение объекта, освобождение. Без ARC мы должны вручную заявить права собственности на любой объект, который мы создаем, освободить объект, когда мы закончим с ним, иначе это создаст утечку памяти, но теперь ARC сделает это, ARC автоматически выпускает объект, когда мы с ним закончим. вы можете прочитать об этом более подробно в яблочных документах. – Abhishek
Для фонового потока - мы всегда должны делать вызов Api или другие удобные вычисления в фоновом потоке, чтобы наш пользовательский интерфейс никогда не зависал для Main Thread, мы всегда должны работать с UI в главной теме. – Abhishek