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

时间:2016-06-23 08:10:01

标签: ios objective-c arrays nsmutablearray nsarray

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

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];,但它没有用。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个

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

 }