[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
与
[self.foo setBlock:^{
self.bar = baz; // does not cause warning
}];
警告“在此区块中强烈捕获self
可能会导致保留周期。”
两者都不能引用强有力的参考吗?
答案 0 :(得分:1)
这是一个编译器错误,您应该向Apple提交错误报告。
两者都是相同的,a.b = c
只是写[a setB: c]
的另一种方式。如果编译器以不同的方式处理一个,则这是一个错误。