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

Bueno, Arquivos se declara en esta ficheros de cabecera como:NSMutableArray sin agregar objeto! (Usando addObject: ni addObjectsFromArray)

NSMutableArray *arquivos; 

[abre abreBrowser] de hecho devuelve un NSArray.

Mi problema es [arquivos addObjectsFromArray:arquivosRecebe]; no funciona. También probé addObject y me da el mismo resultado, es decir, nada.

Cuando se alimentan Arquivos como esto:

arquivos = [abre abreBrowser]; 

funciona. Pero cuando hago un [arquivos addObject:Object] o [arquivos addObjectsFromArray:NSArray] no alimenta mi NSMutableArray arquivos.

¿Alguien me puede decir lo que estoy haciendo mal?

Respuesta

18

Parece que no se están asignando Arquivos en cualquier parte de inicialización del objeto antes de enviar el mensaje addObjectsFromArray a ella.

+4

oh dios mio, tienes razón, gracias. después de asignarlo, funcionó. ¿cómo podría extrañar eso ??? Merezco una bofetada en la cara. dios .... – Crofuncio

+1

:-) La respuesta estaba en tu pregunta; dijiste - * "cuando alimentar a arquivos como 'arquivos = [abre abreBrowser];' funciona. "* – sinha

+0

Me ayudó +1 –

0

¿Por qué no usa eso que funciona? arquivos = [abre abreBrowser];

Además, parece que debe cambiar estas declaraciones?

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

A esto:

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

no consumidos la forma en que funciona porque quiero seguir añadiendo objetos en el NSMutableArray, y el uso de la forma en que funciona no era posible. Gracias por tu ayuda también, la respuesta anterior resolvió mi problema, pero tomaré tu sugestión e invertiré esas líneas. – Crofuncio

Cuestiones relacionadas