Вопрос

У меня есть массив, который я пытаюсь проверить, или не индекс (.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 в массиве.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top