Xcode警告:“NSArray可能无法响应-addObject”

时间:2010-01-19 00:38:55

标签: iphone objective-c cocoa cocoa-touch nsarray

在我的头文件中,我有这段代码:

@interface TableViewController : UIViewController 
{
    IBOutlet UITableView *tblListData;
    NSArray *arryData;
}

在我的类声明文件中,我有这个实现:

- (void)viewDidLoad 
{
    arryData = [[NSArray alloc] initWithObjects:@"iPhone",@"iPod",@"MacBook",nil];
    [super viewDidLoad];
}

现在我收到以下代码的Xcode警告:NSArray may not respond to -addObject

- (IBAction)AddButtonAction:(id)sender
{
    [arryData addObject:@"Mac Mini"];
    [tblListData reloadData];
}

而且,确实,我的NSArray没有回复addObject! :(

我该怎么办?

1 个答案:

答案 0 :(得分:37)

如果你查看文档,你会发现NSArray实际上是一个不可变数组(即它不能被修改)。这就是-addObject:消息未实现的原因。相反,您需要使用NSMutableArray