【发布时间】:2012-01-14 11:44:30
【问题描述】:
我已经定义了一个类,我希望公共属性看起来好像由NSArray 支持。这很简单,但在我的情况下,实际的支持 ivar 是 NSMutableArray:
@interface Foo
{
NSMutableArray* array;
}
@property (nonatomic, retain) NSArray* array;
@end
在我的实现文件 (*.m) 中,我 @synthesize 属性但我立即遇到警告,因为使用 self.words 与尝试修改 NSArray 相同。
这样做的正确方法是什么?
谢谢!
【问题讨论】:
-
你能在你的实现文件中发布负责警告的代码吗?
-
创建属性
readonly。并使用name1 = name2版本的@synthesize。
标签: objective-c ios nsarray mutable