Как сравнить каждый объект одного NSMutableArray с другим - PullRequest
2 голосов
/ 09 августа 2011

В arr3 Мне нужен индекс объекта от arr1, когда arr1[k]==arr2[m].

Однако я не получаю значение в arr3, потому что оно не должно удовлетворять условию *.1007 *

Как сравнить два объекта NSMutableArray по их индексам?

while (k<=[arr1 count]-1 ) {
    for (m=0; m<=[arr2 count]-1; m++) {

    if ([arr1 objectAtIndex:k]==[arr2 objectAtIndex:m]) {
        [arr3 addObject:k];
    }
    }
    k++;
}

1 Ответ

2 голосов
/ 09 августа 2011
NSMutableArray *arr1,*arr2,*arr3;

arr1=[[NSMutableArray alloc] initWithObjects:@"vijay",@"india",@"AppleVijay@facebook.com",nil];

arr2=[[NSMutableArray alloc] initWithObjects:@"vijay",@"AppleVijay@facebook.com",nil];

arr3=[[NSMutableArray alloc] init];


    //Note: Here u have to properly create those arr1,arr2,arr3 arrays with alloc and init and also add objects for arr1,arr2 for compare.


for (id obj in arr2) {//each obj in arr2


    if ([arr1 containsObject:obj]) {//if arr1 has the same obj(which is from arr2)

        [arr3 addObject:[NSNumber numberWithInteger:[arr1 indexOfObject:obj]]];//then add that indexofobject to arr3

    }

}


NSLog(@"resulted arr3 : %@ \n\n",arr3);

ВЫВОД:

resulted arr3 : (

                 0,

                 2

                 ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...