为什么消息发送会导致ARC中的保留周期警告,但属性集不会?

时间:2013-01-09 22:27:12

标签: ios objective-c memory memory-management automatic-ref-counting

[self.foo setBlock:^{
    [self doSomething]; // causes warning
}];

[self.foo setBlock:^{
    self.bar = baz;     // does not cause warning
}];

警告“在此区块中强烈捕获self可能会导致保留周期。”

两者都不能引用强有力的参考吗?

1 个答案:

答案 0 :(得分:1)

这是一个编译器错误,您应该向Apple提交错误报告。

两者都是相同的,a.b = c只是写[a setB: c]的另一种方式。如果编译器以不同的方式处理一个,则这是一个错误。