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

} 

arrayStateNSMutableArrayarrayTempStateNSArray

しかしarrayStateが毎回nullであるです。

私はarrayState[i] = arrayTempState[i];を試しましたが、動作しませんでした。

+0

は、あなたが/ initをarrayStateをALLOC持ってみては? –

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

} 
関連する問題