[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
されている警告「このブロックで強くself
のキャプチャが保持サイクルにつながる可能性が高いです。」メッセージを送信すると、ARCでサイクルの保持が警告されるが、プロパティセットは保持されないのはなぜですか?</p> <pre><code>[self.foo setBlock:^{ self.bar = baz; // does not cause warning }]; </code></pre> <p>対
強い参照につながることはありませんか?
2番目の例を '[self setBar:baz];'に変更すると警告が表示されますか? –
はい、その構文を使用してプロパティを設定するとします。 – Aaron
コンパイラのバグ。将来のバージョンで修正される可能性があります。 – bbum