[英]Why does a message send cause a retain cycle warning in ARC, but a property set does not?
[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
與
[self.foo setBlock:^{
self.bar = baz; // does not cause warning
}];
警告是“在這個區塊中強烈捕捉self
可能會導致保留周期。”
兩者都不會導致強烈的參考?
這是一個編譯器錯誤,您應該向Apple提交錯誤報告。
兩者都是相同的, ab = c
只是寫[a setB: c]
的另一種方式。 如果編譯器以不同的方式處理一個,則這是一個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.