2013-04-15 15 views

risposta

18

È possibile utilizzare addObjectsFromArray: da NSMutableArray classe

all = [[NSMutableArray alloc]init]; 
[all addObjectsFromArray:animal]; 
[all addObjectsFromArray:color]; 
+2

e non dimenticare di inizializzare 'all' ... –

+0

c'è un errore nell'inizializzazione, manca un '[', e puoi usare' initWithArray' evitando un'istruzione – tkanzakic

+1

@duDE: infatti ero inviato alla verifica umana anche durante la risposta a questa domanda. :) – Aravindhan

4

Prova questo:

animal = [[NSArray alloc]initWithObjects:@"Lion",@"Tiger",@"Dog",@"Cat",@"Sheep",@"Wolf", nil]; 
color = [[NSArray alloc]initWithObjects:@"Blue",@"Red",@"Yellow",@"Green",@"Black", nil]; 

all = [[NSMutableArray alloc] init]; 
[all addObjectsFromArray:animal]; 
[all addObjectsFromArray:color]; 
+0

Ho provato con lo stesso codice.In questo caso la mia applicazione si arresta in modo anomalo con EXC_BAD_ACCESS – Donal

1

Sto usando questo:

all = @[animal, color]; 

Ma è necessario convertire la matrice "tutti" NSMutableArray-NSArray.

1

tutto = [[tutti arrayByAddingObjectsFromArray: animale] mutableCopy];
tutto = [[tutti arrayByAddingObjectsFromArray: colore] mutableCopy];