我有一些readonly
属性,我想与其他属性类似地声明:
@property (nonatomic, readonly) MyThing *thing;
通常,我绝对不希望为这些属性自动合成实例变量和 getter 方法。在这种情况下,如果我忘记为它们写一个显式的 getter,我就犯了一个错误,我希望编译器告诉我并拒绝编译(或者至少发出警告)。
在这种情况下,使用@property
声明是不好的做法吗?我应该改用:
-(MyThing*) myThing;
或者,有什么方法可以@property
在属性列表(nonatomic, readonly, dont_synthesize_this_one_please)
中告诉我我绝对不希望合成一个实例变量,如果我错过了 getter,这是一个错误?