SecondClass.
В FirstClass есть метод, параметр которого есть блок, который возвращает массив.
В SecondClass я вызываю этот метод:
[self.modelView dataSourceWithBlock:^(NSArray *dataSource) {
self.dataSource = dataSource;
}];
Вопрос: это будет зацикленный блок и нужно ли делать weakSelf для такой записи? FirstClass добавлен в SecondClass как strong параметр
нет, здесь retain цикла нет, т.к. на сам блок ты ссылку не хранишь нигде. Блок отработает и подчистится без проблем, попутно уменьшив количество ссылок на self на 1
Обсуждают сегодня