2011-05-15 53 views
6
(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不添加对象! (使用ADDOBJECT:也不addObjectsFromArray)

NSMutableArray *arquivos; 

[abre abreBrowser]确实返回NSArray

我的问题是[arquivos addObjectsFromArray:arquivosRecebe];不起作用。 我也试过addObject它给了我相同的结果,即没有。

当我喂arquivos这样的:

arquivos = [abre abreBrowser]; 

它的工作原理。 但是,当我做[arquivos addObject:Object][arquivos addObjectsFromArray:NSArray]它doesnt饲料我的NSMutableArray arquivos。

有人能告诉我我做错了什么吗?

回答

18

看来,你是不是实际发送addObjectsFromArray邮件之前分配arquivos在对象的初始化的任何地方。

+4

天啊,你说的对,谢谢。分配后,它就起作用了。我怎么会想念?我应该得到一巴掌。上帝...... – Crofuncio 2011-05-15 22:37:44

+1

:-)答案在你的问题本身;你说 - *“当我喂arquivos像'arquivos = [abre abreBrowser];'它可以工作。“* – sinha 2011-05-16 03:02:43

+0

帮我出去+1 – 2013-05-28 02:16:08

0

那么你为什么不使用那个工作? arquivos = [abre abreBrowser];

另外,你似乎应该切换这些语句?

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

要这样:

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

我没有使用工作的方式,因为我想继续添加对象到NSMutableArray,并使用工作的方式是不可能的。感谢您的帮助,以前的答案解决了我的问题,但我会采取你的消化和反转这些线。 – Crofuncio 2011-05-15 22:44:42