したがって、ガイドラインには次のように書かれています。
iOS でのみ実行されるコードの場合、自動合成されたインスタンス変数を使用することをお勧めします。
インスタンス変数を合成するときは、 @synthesize var = var_; を使用します。これにより、誤って var = blah; を呼び出すのを防ぐことができます。とき self.var = 何とか; 意図されています。
// Header file
@interface Foo : NSObject
// A guy walks into a bar.
@property(nonatomic, copy) NSString *bar;
@end
// Implementation file
@interface Foo ()
@property(nonatomic, retain) NSArray *baz;
@end
@implementation Foo
@synthesize bar = bar_;
@synthesize baz = baz_;
@end
質問は、これはパブリック変数のみに適用されるのですか、それともプライベートにも適用されますか? ドキュメントではあまり明確ではありませんが、なぜ「もし」これがパブリックのみまたはプライベートのみであるかについて、いくつかの考えや視点を持ちたいですか? ivar を台無しにしたり、プロパティを使用したりしないように、すべてのパブリック/プライベートにとって理にかなっていると思います