1

我正在尝试定义一些在对象方法范围内可读和可写的公共只读属性,如下所示:

@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 时,它​​永远不会帮助我这样做。这是否意味着我做错了什么?属性标志顺序重要吗?建议使用什么方法来隐藏属性写入功能的实现?

4

1 回答 1

2

这是一种常用且绝对正确的模式。如果您不喜欢关于它的 Xcode 补全行为,您当然可以提交雷达。

于 2012-08-12T09:11:15.800 回答