Предупреждение XCode: «NSArray может не отвечать на -addObject» - PullRequest
8 голосов
/ 19 января 2010

В моем заголовочном файле у меня есть этот код:

@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 Ответ

37 голосов
/ 19 января 2010

Если вы посмотрите документы, вы увидите, что NSArray на самом деле является неизменным массивом (то есть он не может быть изменен). Вот почему сообщение -addObject: не реализовано. Вместо этого вам нужно будет использовать NSMutableArray .

...