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

use*_*178 8 iphone cocoa cocoa-touch objective-c nsarray

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

@interface TableViewController : UIViewController 
{
    IBOutlet UITableView *tblListData;
    NSArray *arryData;
}
Run Code Online (Sandbox Code Playgroud)

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

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

现在我得到这个Xcode警告:NSArray may not respond to -addObject对于以下代码:

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

而且,果然,我NSArray没有回应addObject!:(

我该怎么办?

hha*_*fez 37

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