скопировать все значения из массива 0ne в другой - PullRequest
1 голос
/ 22 февраля 2011

identifierListController.nameArray = [[NSMutableArray alloc] initWithArray:nameArrayT copyItems:YES];

namearray - массив контроллеров представления.Я читаю значения из веб-сервера и помещаю их в nameArrayT, а затем из nameArrayT в nameArray второго представления, которое я выбираю из массива.

Я пробовал:

  1. identifierListController.nameArray = [[NSMutableArray alloc]initWithArray:nameArrayT copyItems:YES];

  2. identifierListController.nameArray = [NSMutableArray arrayWithArray:nameArrayT];

  3. [identifierListController.nameArray addObject:soapResults1];

  4. [identifierListController.nameArray addObjectsFromArray:nameArrayT];

и у меня не все работает, как при попытке отобразить значения массиваиспользуя NSLog(), он показывает null.

Нужно ли создавать объект NSString, а затем копировать его в массив?Я надеюсь, что кто-то знает, как это сделать.

Спасибо:)

Ответы [ 2 ]

4 голосов
/ 22 февраля 2011

Попробуйте сначала выделить массив, а затем скопировать объекты:

identifierListController.nameArray = [NSMutableArray new];
[identifierListController.nameArray addObjectsFromArray:nameArrayT];
1 голос
/ 22 февраля 2011

Я надеюсь, что вы сделали правильное для массива имен и также синтезировали его, тогда вам просто нужно сделать это.

@property(nonatomic,retain)NSMutableArray *nameArray;

и разместить его в LoadView, ViewDidLoad, как вам нужно.

[identifierListController.nameArray addObjectsFromArray:nameArrayT];

Или используйте это

NSMutableArray *nameArrayResult= [identifierListController.nameArray addObjectsFromArray:nameArrayT];

Теперь вы можете получить доступ к содержимому массива из nameArrayResult.

Это поможет вам Удачи

...