在我的头文件中,我有这段代码:
@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
! :(
我该怎么办?
答案 0 :(得分:37)
如果你查看文档,你会发现NSArray实际上是一个不可变数组(即它不能被修改)。这就是-addObject:
消息未实现的原因。相反,您需要使用NSMutableArray。