2010-07-01 4 views
0

je le code suivant (les deux éléments et itemsCopy sont de NSMutableArray):avez besoin d'éclaircissements sur la fonction addObjectsFromArray

//DO: populate items w/ 30 elements 
[self.itemsCopy addObjectsFromArray:self.items]; 
//DO: remove all elements in items 

Résultats

Begin Pass 1: 
itemsCopy = 0 
items = 30 

End Pass 1: 
itemsCopy = 30 
items = 0 

Begin Pass 2: 
itemsCopy = 0 
items = 30 

End Pass 2: 
itemsCopy = 30 
items = 0 

Comment puis-je ajouter constamment des éléments à la fin de itemsCopy? Je voudrais que le scénario pour ressembler à ceci:

Begin Pass 1: 
itemsCopy = 0 
items = 30 

End Pass 1: 
itemsCopy = 30; 
items = 0; 

Begin Pass 2: 
itemsCopy = 30 
items = 30 

End Pass 2: 
itemsCopy = 60 
items = 0 
+3

quelque part vous devez réinitialiser le tableau itemsCopy, ou à chaque passage effectuant l'opération sur un objet différent .... – ennuikiller

+1

alors addObjectsFromArray devrait toujours ajouter? –

+0

Sheehan Alam: Oui. Voir la documentation: http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableArray/addObjectsFromArray: Nulle part ailleurs il dit qu'il réinitialisera jamais le tableau, et il n'y a aucune raison de le faire. –

Répondre

3

En gardant le même tableau que vous venez de remplir dans la propriété itemsCopy. Il est clairement réinitialisé à un tableau vide avec la méthode que vous utilisez.

Questions connexes