これら 2 つのバージョンの実際の違いは次のとおりです。
@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
と
@interface Foo : NSObject
// A guy walks into a bar.
@public
@property(nonatomic, copy) NSString *bar;
@private
@property(nonatomic, retain) NSArray *baz;
@end
私の理解では、 @property を .m に入れることは、基本的にそれが非公開であることを意味します。私が間違っている場合は修正してください。また、最適な実装はどれですか? それは単なるコーディング スタイル/プラクティスですか?