将数组的特定索引值复制到另一个数组?

Copy specific index value of array to another 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]);

 }

arrayStateNSMutableArrayarrayTempStateNSArray

但是 arrayState 每次都是空的。

我尝试了 arrayState[i] = arrayTempState[i]; 但没有成功。

arrayState 未初始化,这就是它无法存储值的原因。

请试试这个

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]);

 }