2011-05-15 12 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]; 
} 

olarak başlık:NSMutableArray nesne eklemiyor! (AddObject kullanarak: ne de addObjectsFromArray) Eh, arquivos bu dosyalar üzerinde bildirilmiş

NSMutableArray *arquivos; 

[abre abreBrowser] gerçekten NSArray döndürür. Bu hata [arquivos addObjectsFromArray:arquivosRecebe]; çalışmıyor Ayrıca addObject da denedim ve bana aynı sonucu veriyor, yani hiçbir şey yok.

böyle arquivos Beslenirken:

arquivos = [abre abreBrowser]; 

çalışıyor. Ancak, [arquivos addObject:Object] veya [arquivos addObjectsFromArray:NSArray] yaptığımda, NSMutableArray arquivos'umu beslemiyor.

Birisi bana yanlışları yaptığımı söyleyebilir mi?

cevap

18

Gerçekte kendisine addObjectsFromArray mesajı göndermeden önce her yerde nesnenin başlatma içinde arquivos tahsis etmediğimizi görünür.

+4

oh Tanrım, haklısın, teşekkürler. tahsis ettikten sonra çalıştı. bunu nasıl özleyebilirim ???? yüzüme bir tokat hak ediyorum. Tanrım .... – Crofuncio

+1

:-) Cevabınız kendi başınıza; 'arquivos = [abre abreBrowser] gibi arquivos beslediğimde; Çalışıyor. "* – sinha

+0

Yardım ettim +1 –

0

Peki neden işe yaramaz? arquivos = [abre abreBrowser];

Ayrıca, bu ifadeleri değiştirmelisiniz? Buna

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

:

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

Çalıştırma yöntemini kullanmadım çünkü NSMutableArray nesnesine nesne eklemeye devam etmek istiyorum ve bu yöntemlerin kullanılması mümkün değildi. Yardımınız için teşekkürler, önceki cevap benim sorunumu çözdü, ama ben senin emilimini alıp o satırları tersine çevireceğim. – Crofuncio

İlgili konular