2011-05-19 42 views
0

我有两个的NSMutableArray:arrayone和arraytwoIOS:覆盖一个NSMutableArray的

arrayone和arraytwo充满的对象,但我想取消arrayone的所有对象和数组中插入arraytwo的所有对象。那么我想用arraytwo覆盖arrayone。

+2

快速查看NSArray文档... – Nyx0uf 2011-05-19 14:02:03

+0

所以你想交换两个数组的内容?或者只是发送所有的arrayone的内容到arraytwo,并释放arrayone?对不起,我对你的意图有点困惑。 – avizzini 2011-05-19 14:02:42

+0

我想用arraytwo的对象替换arrayone的所有对象 – CrazyDev 2011-05-19 14:05:05

回答

3

比方说你有:

NSMutableArray *arrayOne = [[NSMutableArray alloc]initWithObjects:@"A", @"B",nil ]; 
NSMutableArray *arrayTwo = [[NSMutableArray alloc]initWithObjects:@"C", @"D",nil ]; 

现在,你可以删除所有对象和插入这样的新对象:

[arrayOne removeAllObjects]; 
[arrayOne addObjectsFromArray:arrayTwo]; 

或释放阵列并初始化一个新的像这样:

[arrayOne release]; 
arrayOne = [[NSMutableArray alloc] initWithArray:arrayTwo]; 

在这两种情况下NSLog(@"%@",arrayOne);显示:

(
    C, 
    D 
) 
0

arrayOne = [[NSMutableArray alloc] initWithArray:arrayTwo copyitems:YES];