Obj-C,我怎样才能追加一个NSMutableArray到另一个?

我怎么能追加一个NSMutableArray到另一个,从我所看到的,这听起来相当直接。 但是我得到了一些奇怪的结果,我认为我的临时数组中的项目数量正在增加,但字典值正在丢失。

这是我目前的代码,我刚刚覆盖我的self.transactionArray

h - file NSMutableArray *transactionArray; @property (nonatomic, retain) NSMutableArray *transactionArray; m - file NSMutableArray *arrayTmp= [[NSMutableArray alloc] init]; //start loop [arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:desc,@"desc", due,@"due",nil]]; //release nsstring desc etc //end loop self.transactionArray = arrayTmp; [arrayTmp release]; 

我第二次尝试…

 NSMutableArray *array1 = [arrayTmp mutableCopy]; [self.transactionArray addObjectFromArray:array1]; 

这是我第一次尝试…

 [self.transactionArray addObjectFromArray:arrayTmp]; 

我究竟做错了什么 ?

你可以这样做:

 [self.transactionArray addObjectsFromArray:arrayTmp]; 

另外请注意,在发布问题之前,请务必阅读文档。 这个方法很容易在NSMutableArray文档中find。

你可能有一个错字。 看看NSMutableArray方法

 - (void)addObjectsFromArray:(NSArray *)otherArray