每次我必须在这样的块内使用全局变量或属性时:
self.save = ^(){
if (isItSaving == NO) {
[self saveMyFile];
}
};
我必须像这样重写
BOOL *iis = isItSaving;
id myself = self;
self.save = ^(){
if (iis == NO) {
[myself saveMyFile];
}
};
否则 Xcode 会抱怨“在此块中强烈捕获自我可能会导致保留周期......
它甚至抱怨 BOOL 变量?
在块之前重新声明所有内容似乎是一个蹩脚的解决方案。
这是正确的方法吗?有没有优雅的方法?
这东西很丑。我正在使用 ARC。