Obj-C,我如何将一个NSMutableArray附加到另一个?

时间:2012-02-27 20:20:56

标签: iphone objective-c ios cocoa-touch

如何将一个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];

我做错了什么?

2 个答案:

答案 0 :(得分:5)

你可以这样做:

[self.transactionArray addObjectsFromArray:arrayTmp];

请注意,在发布问题之前,请务必阅读文档。可以在NSMutableArray文档中轻松找到此方法。

答案 1 :(得分:0)

你可能有拼写错误。查看NSMutableArray method

- (void)addObjectsFromArray:(NSArray *)otherArray