Я прочитал много статей, в которых говорится о блоках, создающих цикл удержания. Но зачем ему цикл сохранения? Разве блок не выпустит ссылку после запуска?
[UIView animateWithDuration:5
animations:^{
self.variable = somevalue;
}];
Например, если бы вышеперечисленное было выполнено, ссылка на себя была бы освобождена, верно?
Я уже вижу, что приведенный выше блок создает две сильные ссылки. Один от объекта к блоку и от блока к объекту. Может кто-нибудь объяснить мне, почему цикл не разрывается? Разве цикл не должен прерываться после запуска кода?
self
также сохраняет блок. - person rmaddy   schedule 07.07.2014