сравнение индексных путей в петле iPhone
-
30-09-2019 - |
Вопрос
Я пытаюсь сравнить указательный путь в моем методе делегата DidelectRoWatindexPath с массивом индексов.
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.
}
Решение
Использовать NSOrderedSame
и нет указателя - NSComparisonResult
это просто целое число:
NSComparisonResult result = [indexPath compare:[tempMutArray objectAtIndex:n];
if(result == NSOrderedSame) {
// do stuff
}
В аписах какао есть некоторые не классные типы в использовании. Самые важные люди из Типы данных фундамента, который включает в себя
- перечисление
- Typedefs для интегральных типов
- структуры
Другие советы
Это просто int, держа один из этих ценностей:
- NSORDEDACSACTIND
- Nsorderedsame.
- NSOrderedDescending
В вашем случае проверьте на NSOrderedSame
:
if (result == NSOrderedSame) {
...
}
Не связан с StackOverflow