我正在尝试定义一些在对象方法范围内可读和可写的公共只读属性,如下所示:
@interface MyObject : NSObject
@property (readonly, nonatomic, strong) id foo; // <-- WHAT'S THE CORRECT WAY
@end
//
@interface MyObject ()
@property (readwrite, nonatomic, strong) id foo;
@end
//
@implementation MyObject
@syntesize foo = _foo;
@end
但是当我输入@property (readonly, nonatomic, strong)
Xcode 时,它永远不会帮助我这样做。这是否意味着我做错了什么?属性标志顺序重要吗?建议使用什么方法来隐藏属性写入功能的实现?