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