【问题标题】:Copy specific index value of array to another array?将数组的特定索引值复制到另一个数组?
【发布时间】:2016-06-23 08:10:01
【问题描述】:

我正在尝试将特定索引处的特定值从一个数组复制到另一个数组,如下所示:

for (int i = 0; i < 100; i++) {
        if ([subID[i]  isEqual: @"0"]) {
            NSLog(@"state : %@",arrayTempState[i]);
            NSString *str = arrayTempState[i];
           [arrayState addObject:str];
            NSLog(@"%@",arrayState[i]);

 }

arrayStateNSMutableArrayarrayTempStateNSArray

arrayState 每次都是空的。

我试过arrayState[i] = arrayTempState[i];,但没用。

【问题讨论】:

  • 你有alloc/init arrayState吗?
  • i 不太可能是 arrayState 中的正确索引,因为您是有条件地添加值,因此元素会更少。
  • 是的,它现在解决了,因为它没有被分配

标签: ios objective-c arrays nsmutablearray nsarray


【解决方案1】:

arrayState 未初始化,因此无法存储该值。

【讨论】:

    【解决方案2】:

    请试试这个

    arrayState = [NSMutableArray array];
    
    for (int i = 0; i < 100; i++) {
            if ([subID[i]  isEqual: @"0"]) {
                NSLog(@"state : %@",arrayTempState[i]);
                NSString *str = arrayTempState[i];
               [arrayState addObject:str];
                NSLog(@"%@",arrayState[i]);
    
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-26
      • 2015-06-17
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2018-02-17
      • 2016-04-10
      • 1970-01-01
      相关资源
      最近更新 更多