2016-06-23 217 views
0

我想在特定的指数从一个阵列复制特定的值,另一个是这样的:将数组的特定索引值复制到另一个数组中?

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

} 

arrayStateNSMutableArrayarrayTempState是每次NSArray

arrayState为空。我试过arrayState[i] = arrayTempState[i];,但没有奏效。

+0

你有分配/初始化arrayState? –

+0

由于您有条件地添加值,所以'i'不可能是'arrayState'中的正确索引,因此元素数量会减少。 – Paulw11

+0

是的,现在解决了,因为它没有分配 –

回答

0

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

0

PLZ试试这个

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

} 
相关问题