簡體   English   中英

Obj-C,如何將一個NSMutableArray附加到另一個?

[英]Obj-C, how can I append one NSMutableArray to another?

從我所看到的,我如何將一個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文檔中可以輕松找到此方法。

您可能有錯字。 看一下NSMutableArray方法

- (void)addObjectsFromArray:(NSArray *)otherArray

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM