2011-05-11 13 views
1

mutablearray 객체 조건과 비교하고 싶습니다 ...NSMutable Array 객체 비교

array1 = 1,2,3,4; array2 = 2,1,4,3,6,7;

개체가 이미 배열에있는 경우이 두 배열 개체 &을 비교하고 그렇지 않으면 add3을 추가하십시오.

모든 배열은

가장 쉬운 방법은 중복이 병합 된 세 번째 배열을 줄 것이다 sets

NSMutableSet *set = [NSMutableSet setWithArray:array1]; 
[set addObjectsFromArray:array2]; 

NSArray *array = [set allObjects]; 

array을 사용

+0

그래서 두 배열에없는 숫자의 세 번째 배열을 만들려고합니까? 배열을 정렬 할 수 있습니까? – drewag

답변

1

도와주세요 NSMutable 배열에게 있습니다.

1
for (int i = 0; i < [array1 count]; i++) 
{ 
    BOOL addThisNumber = YES; 
    for (int j = 0; j < [array2 count]; j++) 
    { 
     int first = [array1 objectAtIndex:i]; 
     int second = [array2 objectAtIndex:j]; 
     if ([first compare:second] == NSOrderedSame) 
     { 
      addThisNumber = NO; 
     } 
    } 

    if (addThisNumber) 
    { 
     [array3 addObject:first]; 
    } 
} 

일반적으로 내가하는 일은 첫 번째 배열의 각 개체가 두 번째 배열에서 발생하는지 여부를 확인하는 것입니다. 마지막으로 객체를 찾지 못하면 객체를 추가합니다.

편집 : Jhaliya의 방법은 훨씬 더 빨리 내 대답을하고, 7KV7의 답변과 같은 세트를 사용하면 적절한 방법입니다.