那么这两个版本之间实际上有什么区别:
@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 中基本上意味着它是私有的。如果我错了,请纠正我?那么哪个是最好的实现呢?它只是一种编码风格/实践吗?