2016-06-23 216 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]); 

} 
相關問題