【问题标题】:copy all values from 0ne array to another将所有值从 0ne 数组复制到另一个
【发布时间】:2011-02-22 10:15:54
【问题描述】:

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 对象,然后将其复制到数组中? 我希望有人知道如何做到这一点。

谢谢:)

【问题讨论】:

  • 你能打印你的原始数组(nameArrayT)吗?
  • 物业在做什么?您是否为它合成了 getter/setter 方法?你自己实现了吗?如果是这样,这些方法是什么样的?
  • @lukya "NSLog(@"nameArray : %@",nameArrayT);"值不存在,但类似于以下内容:nameArrayT:(“在 E-UTRA 中使用 USIM 上的 CSG 列表自动选择 CSG,成功”,“在 E-UTRA 中使用 USIM 上的 CSG 列表自动选择 CSG,成功”,“自动E-UTRA 中的 CSG 选择,USIM 上的 CSG 列表,成功”,“E-UTRA 中的自动 CSG 选择,USIM 上的 CSG 列表,成功”
  • 你检查过 identifierListController 是否被正确分配?

标签: iphone objective-c arrays nsmutablearray nsarray


【解决方案1】:

先尝试分配数组,再复制对象:

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

【讨论】:

    【解决方案2】:

    我希望你已经为名称数组制作了属性并合成了它,那么你只需要这样做。

    @property(nonatomic,retain)NSMutableArray *nameArray;
    

    并根据需要在 LoadView、ViewDidLoad 中分配这个。

    [identifierListController.nameArray addObjectsFromArray:nameArrayT];
    

    或者使用这个

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

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

    这会帮助你 祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 2013-11-08
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 2021-10-13
      相关资源
      最近更新 更多