addObjectsFromArray vs. mutableCopy
I have the followin开发者_开发技巧g code:
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]);
My results are:
------- BEFORE APPEND --------
items count: 15
itemsCopy count: 15
However if I change the first line from a mutableCopy to addObjectsFromArray:
[self.itemsCopy addObjectsFromArray:self.items];
My new results are:
------- BEFORE APPEND --------
items count: 15
itemsCopy count: 0
Why does mutableCopy populate itemsCopy, but addObjectsFromArray doesn't?
Because self.itemsCopy is nil as you missed to initialize it with a NSMutableArray.
精彩评论