【发布时间】:2011-01-29 15:07:19
【问题描述】:
您是否知道一种方法可以使外部调用的属性只读而内部调用的读写?
我以前读过类似的东西
在.h
@property(nonatomic, readonly) NSDate* theDate;
在.m中
@interface TheClassName()
@property(nonatomic, retain) NSDate* theDate;
@end
但这会在编译 .m 时引发警告“TheClassName 类延续中的属性 theDate 属性与类 TheClassName 属性不匹配”。
无论如何,它似乎工作(可以从课堂外读取但不能设置,可以从内部进行)但我应该错过一些东西以避免警告。 或者,如果您知道更好的方法...
【问题讨论】:
标签: objective-c cocoa