[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
对
[self.foo setBlock:^{
self.bar = baz; // does not cause warning
}];
警告“在此 block 中强烈捕获 self
可能会导致保留周期。”
两者都不会导致强引用吗?
最佳答案
这是一个编译器错误,您应该向 Apple 提交错误报告。
两者是一样的,a.b = c
只是[a setB: c]
的写法不同而已。如果编译器处理一个与另一个不同,这就是一个错误。
关于ios - 为什么在 ARC 中发送消息会导致保留周期警告,但属性集不会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247642/