NSMutableArray не добавляет объект!(используя addObject: nor addObjectsFromArray) - PullRequest
6 голосов
/ 16 мая 2011
(IBAction)adicionarPastas:(id)sender {

    AbreBrowser *abre = [[AbreBrowser alloc] init];

    NSMutableArray *arquivosRecebe = [[NSMutableArray alloc] initWithArray:[abre abreBrowser]];
    [abre release];

    [arquivos addObjectsFromArray:arquivosRecebe];    
    [arquivosTableView reloadData];

    [arquivosTableView setDataSource:self];
}

Ну, arquivos объявлен в заголовке этого файла как:

NSMutableArray *arquivos;

[abre abreBrowser] действительно возвращает NSArray.

Моя проблема [arquivos addObjectsFromArray:arquivosRecebe]; не делаетт работа.Я также попытался addObject, и это дает мне тот же результат, то есть ничего.

Когда я подаю arquivos так:

arquivos = [abre abreBrowser]; 

, это работает.Но когда я делаю [arquivos addObject:Object] или [arquivos addObjectsFromArray:NSArray], он не кормит мои NSMutableArray arquivos.

Может кто-нибудь сказать мне, что я делаю неправильно?

Ответы [ 2 ]

18 голосов
/ 16 мая 2011

Похоже, что вы не выделяете arquivos нигде в инициализации вашего объекта до фактической отправки ему сообщения addObjectsFromArray.

0 голосов
/ 16 мая 2011

Так почему бы вам не использовать то, что работает? arquivos = [abre abreBrowser];

Кроме того, кажется, вы должны поменять эти утверждения?

   [arquivosTableView reloadData];
   [arquivosTableView setDataSource:self];

К этому:

   [arquivosTableView setDataSource:self];
   [arquivosTableView reloadData];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...