-4

Я использую NSMutableArray с именем объекта myArray: Когда нет никаких данных от сервера Мой изменчивый массив печатиNSMutableArray Сбой при проверке счетчика

В следующей строке кода, если проверка на кол-он выходит из строя. Как решить это, пожалуйста, помогите мне.

NSLog(@"Print Array : %@", myArray); 
if(myArray.count > 0){ 

     Excute code 
} 

Ошибка:

Print Array : 2015-01-24 10:44:59.852 RemoteAccess[1061:60b] -[NSNull count]: unrecognized selector sent to instance 0x38b21a60

+0

Как объявить, инициализировать и установить MyArray? Поскольку он кажется равным нулю ... –

+0

ошибка говорит, что ваш массив равен NULL. проверьте выделение массива –

+0

@AshishKakkad Нет, это не 'null'. Это экземпляр 'NSNull'. Важная разница. – rmaddy

ответ

-1

Поскольку ваш myArray равен нулю. Вы должны убедиться, что myArray не ноль.

+1

Это не 'nil'. Это экземпляр 'NSNull'. –

2

Вы думаете, что myArray - это массив, но это не так - это экземпляр класса NSNull. Скорее всего, вы вытаскиваете его из канала JSON, и JSON не возвращает массив, а скорее null.

Самое простое исправление, чтобы заменить ваше условное, чтобы проверить, какой класс вы на самом деле есть:

if ([myArray isKindOfClass:[NSArray class]] && myArray.count > 0) { 
    // Do something 
}