2010-01-19 77 views
8

在我的頭文件,我有這樣的代碼:Xcode的警告: 「NSArray的可能不響應-addObject」

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

在我的類聲明文件中,我有這樣的實現:

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

以下代碼NSArray may not respond to -addObject:現在我得到這樣的Xcode警告

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

而且,果然,我NSArray未響應addObject! :(

我應該怎麼辦?

回答

37

如果您查找的文檔,你會看到NSArray實際上是一個不可改變的陣列(即它不能被修改)。這就是爲什麼沒有實現的-addObject:消息。相反,您將需要使用NSMutableArray

相關問題