(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。
有人能告诉我我做错了吗?
答案 0 :(得分:18)
在实际向其发送addObjectsFromArray消息之前,您似乎没有在对象的初始化中的任何位置分配 arquivos 。
答案 1 :(得分:0)
那你为什么不用那个有效的呢? arquivos = [abre abreBrowser];
此外,您似乎应该切换这些陈述吗?
[arquivosTableView reloadData];
[arquivosTableView setDataSource:self];
对此:
[arquivosTableView setDataSource:self];
[arquivosTableView reloadData];