2013-11-19 2 views
1

Я пробовал код ниже и не работает. Я пытаюсь проверить, является ли NSData нулем или не назначать изображение. Это код, я попробовал:Условный оператор, чтобы проверить, содержит ли NSData определенное значение

NSData * imageData = [NSData dataWithContentsOfURL:imageURL]; 

NSLog(@"image data %@",imageData); 

if (imageData== nil) { 
    NSLog(@"NO IMAGE"); 
    imageSection.image = [UIImage imageNamed:@"noPic"]; 
}else{ 
imageSection.image = [UIImage imageWithData:imageData]; 
} 

записанного изображение возвращает ответ ниже, когда изображение нет:

imageData <> 

Так мне было интересно, как проверить, если если NSData содержит это.

ответ

6

использовать это:

if (imageData.length > 0) { 
    //imageData have some value 
} 
+0

приятное решение отлично сработало для меня .. – Prakash

2

NSData объект не может иметь никаких данных, поэтому сравнивать ссылки на ноль не будут работать. Но NSData имеет свойство length. Если это больше 0, то в объекте есть данные.

Смежные вопросы