Obj-C, как я могу добавить один NSMutableArray к другому? - PullRequest
0 голосов
/ 28 февраля 2012

Как я могу добавить один 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 ]

5 голосов
/ 28 февраля 2012

Вы можете сделать это так:

[self.transactionArray addObjectsFromArray:arrayTmp];

И на заметку, пожалуйста, всегда читайте документацию, прежде чем отправлять вопрос. Этот метод легко найти в документации NSMutableArray.

0 голосов
/ 28 февраля 2012

У вас может быть опечатка.Посмотрите на метод NSMutableArray

- (void)addObjectsFromArray:(NSArray *)otherArray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...