2011-06-14 64 views
0

里面我有一个第一的NSArray firstArray和我做复制NSArray的一个空的NSArray

[firstArray removeAllObjects]; 

后,我想与其他阵列secondArray

是不是这样写的内容补吗?

firstArray = secondArray; 

回答

1

不,firstArray = secondArray会重新指定指针,这不是你想要的行为。你想[firstArray addObjectsFromArray:secondArray]

+0

,如果我用initwitharray?怎么了? – CrazyDev 2011-06-14 13:55:33

+0

你会破坏对象的合同。对象只能初始化一次,多次执行会导致你的问题。 – 2011-06-14 13:59:25

+0

非常感谢... – CrazyDev 2011-06-14 14:00:39

1

由于firstArray是一个NSArray,你会想这样做,而不是:

firstArray = [NSArray arrayWithArray:secondArray]; 
+0

,如果它是一个nsMutableArray? – CrazyDev 2011-06-14 13:57:46

+0

如果firstArray是一个NSMutableArray,那么可以使用Joshua建议的addObjectsFromArray方法。 – 2011-06-14 13:59:07