里面我有一个第一的NSArray firstArray
和我做复制NSArray的一个空的NSArray
[firstArray removeAllObjects];
后,我想与其他阵列secondArray
是不是这样写的内容补吗?
firstArray = secondArray;
里面我有一个第一的NSArray firstArray
和我做复制NSArray的一个空的NSArray
[firstArray removeAllObjects];
后,我想与其他阵列secondArray
是不是这样写的内容补吗?
firstArray = secondArray;
不,firstArray = secondArray
会重新指定指针,这不是你想要的行为。你想[firstArray addObjectsFromArray:secondArray]
由于firstArray是一个NSArray,你会想这样做,而不是:
firstArray = [NSArray arrayWithArray:secondArray];
,如果它是一个nsMutableArray? – CrazyDev 2011-06-14 13:57:46
如果firstArray是一个NSMutableArray,那么可以使用Joshua建议的addObjectsFromArray方法。 – 2011-06-14 13:59:07
,如果我用initwitharray?怎么了? – CrazyDev 2011-06-14 13:55:33
你会破坏对象的合同。对象只能初始化一次,多次执行会导致你的问题。 – 2011-06-14 13:59:25
非常感谢... – CrazyDev 2011-06-14 14:00:39