Сравните каждый объект массива с любым другим объектом - PullRequest
0 голосов
/ 12 ноября 2011

Я пытаюсь создать оператор if следующим образом:

if ([[records objectAtIndex:ANYPAGE] valueForKey: @"marbles"] intValue] == 
    [[[records objectAtIndex:ANYPAGE] valueForKey:@"marblesneeded"] intValue]) 
{
    // Some Code Goes Here. . .
}

Я хочу иметь возможность проверить, одинаковы ли "мраморы" и "необходимые мраморы" во всех записях массивав одно времяКак мне это сделать?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2011

Попробуйте что-то вроде этого -

NSArray * marblesArray = [records valueForKey: @"marbles"];
NSArray * marblesNeededArray = [records valueForKey: @"marblesneeded"];

if([marblesArray isEqualToArray:marblesNeededArray]){
// do something
}
1 голос
/ 12 ноября 2011

Любой код, который вы можете написать, будет циклически проходить по массиву прямо или косвенно так:

BOOL allEqual = True;
    for(int i=0; i< [records count] ; i++){
        if ([[records objectAtIndex: i] valueForKey: @"marbles"] intValue] != [[[records objectAtIndex: i]          valueForKey:@"marblesneeded"] intValue]) {
            allEqual = False;
            break;
        }
    }
//do what ever using allEqual
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...