2010-07-01 9 views
1

Je le code suivant:addObjectsFromArray contre mutableCopy

self.itemsCopy = [self.items mutableCopy]; 
    //[self.itemsCopy addObjectsFromArray:self.items]; 

    NSLog(@"------- BEFORE APPEND --------"); 
    NSLog(@"items count: %d",[items count]); 
    NSLog(@"itemsCopy count: %d",[itemsCopy count]); 

Mes résultats sont les suivants:

------- BEFORE APPEND -------- 
items count: 15 
itemsCopy count: 15 

Cependant, si je change la première ligne d'un mutableCopy à addObjectsFromArray:

[self.itemsCopy addObjectsFromArray:self.items]; 

Mes nouveaux résultats sont:

------- BEFORE APPEND -------- 
items count: 15 
itemsCopy count: 0 

Pourquoi mutableCopy remplit-il itemsCopy, mais pas addObjectsFromArray?

Répondre

6

Parce que self.itemsCopy est nul comme vous l'avez manqué pour l'initialiser avec un NSMutableArray.