2010-03-23 4 views
2

J'ai le code suivant:Confusion autour NSMutableArray et NSArray

NSLog(@"items: %d", [items count]); 
NSLog(@"allObjects: %d", [self.allObjects count]); 

[self.allObjects addObjectsFromArray:items]; 

NSLog(@"allObjects: %d", [self.allObjects count]); 

qui produit la sortie suivante:

items: 7 
allObjects: 0 
allObjects: 0 

articles est un NSArray

allObjects est un NSMutableArray.

Je suis confus quant à pourquoi les objets dans les éléments ne sont pas ajoutés à allObjects. Je m'attends à quelque chose de simple, mais il y a un trou dans ma compréhension ici.

+0

pouvez-vous poster le code où vous instanciez allObjects? –

Répondre

5

Laissez-moi deviner. self.allObjects est nil. L'envoi de messages à nil est un no-op.

+0

* facepalm * Peut-être devoir l'appeler un jour. Pouah. – Codebeef

Questions connexes