Ответ 1
... imageView.image == nil
? Или, чтобы проверить пустые изображения, CGSizeEqualToSize(imageView.image.size, CGSizeZero)
.
У меня есть следующий код, где я хочу посмотреть, установлен ли конкретный UIImageView
(изображение). Если нет, то я хочу отобразить сообщение об ошибке.
if (image==nil) {
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"No Image Selected"
delegate:nil
cancelButtonTitle:@"OK"
destructiveButtonTitle:nil
otherButtonTitles:nil];
[actionSheet showInView:[[self view]window]];
[actionSheet autorelease];
}
... imageView.image == nil
? Или, чтобы проверить пустые изображения, CGSizeEqualToSize(imageView.image.size, CGSizeZero)
.
Может показаться сложным выяснить, была ли инициализирована (UIImageView *)image
с изображением. Вы можете проверить свойство изображения:
if (image.image == nil)
Это будет работать в случае, когда image.image==nil
(UIImageView
инициализировано не изображенным изображением) И в случае, когда image==nil
(поскольку сообщения отправлены в nil return nil
).
Остерегайтесь также и локальных переменных: просто потому, что вы никогда не alloc/init
образ не означает, что он будет равен нулю.