каждый раз, когда мне приходится использовать глобальный var или свойство внутри блока следующим образом:
self.save = ^(){
if (isItSaving == NO) {
[self saveMyFile];
}
};
Мне нужно переписать это как
BOOL *iis = isItSaving;
id myself = self;
self.save = ^(){
if (iis == NO) {
[myself saveMyFile];
}
};
или Xcode будет жаловаться: "захват себя сильно в этом блоке, вероятно, приведет к циклу сохранения...
Он жалуется даже на переменные BOOL?
Обновление всех элементов перед тем, как блок станет хромым решением.
Правильно ли это? Есть ли элегантный способ?
Этот материал уродлив. Я использую ARC.