将所有值从0数组复制到另一个数组

时间:2011-02-22 10:15:55

标签: iphone objective-c arrays nsmutablearray nsarray

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

namearray是视图控制器的数组。我正在从webserver读取值并放入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];

  5. 并且一切都不适合我,因为当我尝试使用NSLog()显示null来显示数组的值时。

    我是否必须创建一个NSString对象然后将其复制到该数组? 我希望有人知道如何做到这一点。

    谢谢:)

2 个答案:

答案 0 :(得分:4)

首先尝试分配数组然后复制对象:

identifierListController.nameArray = [NSMutableArray new];
[identifierListController.nameArray addObjectsFromArray:nameArrayT];

答案 1 :(得分:1)

我希望你已经制作了名称数组并合成它,然后你只需要这样做。

@property(nonatomic,retain)NSMutableArray *nameArray;

并根据需要在LoadView,ViewDidLoad中分配它。

[identifierListController.nameArray addObjectsFromArray:nameArrayT];

或者使用此

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

现在您可以从nameArrayResult访问数组内容。

这会对你有所帮助 祝你好运