2011-05-19 69 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];