2011-05-15 64 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