NSMutableArray没有添加对象! (使用addObject:也不是addObjectsFromArray)

时间:2011-05-15 20:42:32

标签: objective-c cocoa nsmutablearray

(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 个答案:

答案 0 :(得分:18)

在实际向其发送addObjectsFromArray消息之前,您似乎没有在对象的初始化中的任何位置分配 arquivos

答案 1 :(得分:0)

那你为什么不用那个有效的呢? arquivos = [abre abreBrowser];

此外,您似乎应该切换这些陈述吗?

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

对此:

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