2015-11-24 3 views
0

Я искал информацию о просмотре коллекции в этом link в течение нескольких дней. В этой ссылке есть viewcontroller.h,.m, а также CustomCollectionCell.h,.m.О CollectionViewCell

  1. Почему они создают отдельный класс для этой ячейки? Мы можем использовать файл viewcontroller.m для управления нашим cell в виде коллекции.

  2. Как работает ARC (удерживайте циклы, слабые против сильных и т. Д.), Нарезание резьбы (когда использовать фоновый поток, когда использовать основной).

ответ

0

Привет Это вопрос выбора, чтобы создать отдельный класс для коллекции View клетки, вы можете также создать пользовательский класс коллекции вид клеток в .m файл

dequeueReusableCellWithReuseIdentifier: simpleTableIdentifier forIndexPath является метод UICollectionView же, как в UITableView эти методы просто повторно используют созданные ячейки, этим компилятором не нужно создавать ячейку каждый раз при прокрутке или обновлении данных в виде коллекции, это позволяет нам повторно использовать cellView Cell.

+0

Спасибо за ваше объяснение.Я отредактировал мое сообщение со вторым вопросом. вы можете объяснить мне о моем втором вопросе в моем poat.it будет очень полезно –

+0

ARC - это хорошая функция сейчас, это снимает дополнительную нагрузку на сохранение объекта, освобождение. Без ARC мы должны вручную заявить права собственности на любой объект, который мы создаем, освободить объект, когда мы закончим с ним, иначе это создаст утечку памяти, но теперь ARC сделает это, ARC автоматически выпускает объект, когда мы с ним закончим. вы можете прочитать об этом более подробно в яблочных документах. – Abhishek

+0

Для фонового потока - мы всегда должны делать вызов Api или другие удобные вычисления в фоновом потоке, чтобы наш пользовательский интерфейс никогда не зависал для Main Thread, мы всегда должны работать с UI в главной теме. – Abhishek

1

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

Надеется, что это помогает вам

+0

Thnaks для вашей хорошей эксплантации тоже –

+0

любой взлет будет мотивационным :) – Alok

+0

Я сделал, но это не показалось для меня bez У меня больше нет точки –