ScowerObject - почему не эта работа?
-
30-09-2019 - |
Вопрос
У меня есть массив, который я пытаюсь проверить, или не индекс (.row) существует в.
Я использую этот код:
if ([array containsObject:[NSNumber numberWithInt:indexPath.row]]){
NSLog(@"Yep, it exists in there.");
}
Массив состоит из чисел 3, 8 и 2. Индекс-путь нагрузки номеров от 0 до 8 в цикле.
Кто-нибудь может посмотреть, почему это не работает?
Решение
Поскольку массив содержит строки, вы должны сравниться с строками. Создать числовую строку, используйте -stringWithFormat:
. Отказ Так:
if ([array containsObject:[NSString stringWithFormat:@"%d", indexPath.row]]){
NSLog(@"Yep, it exists in there.");
}
Лучшее решение - хранить Nsnumber's в массиве.
Не связан с StackOverflow