我看到了这个线程,但在 iOS7 中并不完全清楚,因为编程指南说你可以省略@synthesise
属性的关键字。
我想要一个@property
在readonly
外部但在readwrite
内部的。我可以只使用@property
这样的关键字吗?
编辑:在所提供的答案中,什么会被认为更正确,或者至少更惯用。在类扩展中有一个单独的readwrite
属性或直接在实现中访问 ivar?
编辑:为了表明我正在使用类扩展,如答案中所建议的那样。
//.h
@interface CACustomerAuthenticator : NSObject
@property (nonatomic, copy, readonly) NSString *username;
@end
//.m
@interface CACustomerAuthenticator ()
@property (nonatomic, copy, readwrite) NSString *username;
@end