Исключение, если ноль или <null> - PullRequest
0 голосов
/ 09 января 2012

Я извлекаю местоположение картинки из php-скрипта и, если картинки нет, она выводит «null» для местоположения в выводе JSON. Это вызывает исключение в моем коде. Вот код, который не работает:

    NSString *piclocation = picloc;
if(piclocation == nil || @"null"){

}else{
NSString *mutableUrlString = @"https://www.mypage.com/uploads";
mutableUrlString = [mutableUrlString stringByAppendingString: piclocation];
NSLog(mutableUrlString);
NSURL *url = [NSURL URLWithString: mutableUrlString];
UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]]; 
imageView.image = image;
}

Ошибка: Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «* - [Длина NSNull]: нераспознанный селектор, отправленный экземпляру 0x98d5a0» Есть предложения?

1 Ответ

9 голосов
/ 09 января 2012

вам нужно немного исправить свой код.

if (piclocation == (id)[NSNull null] || piclocation.length == 0 || [piclocation isEqualToString:@"null"] )

Я думаю, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...