簡體   English   中英

為什么消息發送會導致ARC中的保留周期警告,但屬性集不會?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM