(ivar に直接アクセスする代わりに) @synthesized セッターを使用する理由、保持/コピー メモリ管理、または KVO を使用する理由については、さまざまな理由があります。
foo = self.bar
しかし、 、 またはを使用した場合になぜ気にするかについての適切な議論は思いつきませんfoo = bar
。
私が考えることができる唯一のことは、データの抽象化です... bar が宣言されたプロパティである場合、基になる実装が変更される可能性があり、他の誰も気にしません。(もちろん、この場合、おそらく @synthesized ゲッターを使用していないでしょう)
では、@synthesized ゲッターを使用する説得力のある理由はありますか? それを重要にするスレッドの問題はありますか?
さらに言えば、ivar を返すだけでなく、@synthesized コードは何をするのでしょうか?