сравнивая indexPaths в цикле iphone - PullRequest
0 голосов
/ 19 мая 2010

Я пытаюсь сравнить путь индекса в моем методе делегата didSelectRowAtIndexPath с массивом путей индекса.

for (n=0; n < [tempMutArrray count]; n= n+1){

     NSComparisonResult *result = [indexPath compare:[tempMutArray objectAtIndex:n];

//What I want to do is is write an if statement that executes a certain block of code 
//if the two index paths are equal, but I cant figure out how to work with an 
//NSComparisonResult. 

} 

Ответы [ 2 ]

1 голос
/ 19 мая 2010

Это просто целое число, содержащее одно из следующих значений:

  • NSOrderedAscending
  • NSOrderedSame
  • NSOrderedDescending

В вашем случае, проверьте на NSOrderedSame:

if (result == NSOrderedSame) {
    ...
}
1 голос
/ 19 мая 2010

Используйте NSOrderedSame и без указателя - NSComparisonResult это просто целое число:

NSComparisonResult result = [indexPath compare:[tempMutArray objectAtIndex:n];

if(result == NSOrderedSame) {
    // do stuff
}

В API-интерфейсе Какао используется не-классов . Наиболее важными являются типы данных Foundation , которые включают

  • перечисления
  • typedefs для целых типов
  • структуры
...