2010-09-06 159 views
1

我有一個自定義對象和NSMutableArray作爲實例成員。 我在創建後用一些數據填充陣列。 我需要一種方法來替換數組的內容。 我想:NSMutableArray替換內容?

-(void)replaceArr:(MyClass*) obj 
{ 
[mList removeAllObjects]; 
NSMutableArray * tempArr=[obj mList]; 
mList=[NSMutableArray initWithArray:tempArr]; 
} 

但它失敗了

mList=[NSMutableArray initWithArray:tempArr]; 
+1

你應該開始接受點左邊 – vodkhang 2010-09-06 07:17:28

+0

得分下的V標記好吧,謝謝你的建議 – 2010-09-06 09:06:06

回答

3

而不是+alloc-init荷蘭國際集團另一NSMutableArray,你也可以僅僅通過更換這一項的內容首先刪除它包含的所有對象,然後添加新的對象:

- (void)replaceArr:(MyClass *)obj { 
    [mList removeAllObjects]; 
    [mList addObjectsFromArray:[obj mList]]; 
} 
0

我想你的意思[[NSMutableArray alloc] initWithArray:tempArr];