2016-06-23 6 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 때마다 널입니다.

나는 arrayState[i] = arrayTempState[i];을 시도했지만 작동하지 않았습니다.

+0

당신이 초기화 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]); 

} 
관련 문제