NSArray *test = [NSArray arrayWithObjects:@"22", @"3", @"22", @"5", @"1", @"0", @"2", nil];
NSArray *test2 = [NSArray arrayWithObjects:@"21", @"2", @"20", @"5", @"1", @"9", @"2", nil];
for(int i = 0; i < 7; i++) {
if ([test objectAtIndex:i] == [test2 objectAtIndex:i]); {
testVariable = testVariable + 1;
}
}
NSLog(@"%i", testVariable);
Я пробовал приведенный выше код для проверки сравнения переменных, но он возвращает 7, когда должен возвращать 3. Нужно ли каким-то образом извлекать и хранить каждый объект массива в локальной переменной и сравнивать их друг с другом? Или я могу сделать что-то более прямое, как то, что я попробовал выше.
Массивы очень интересные. :)
UPDATE:
Получил работать с NSInteger .. :)
Думаю, я сравнивал объекты, а не фактические целые числа раньше ..