Подтвердить что ты не робот

Как проверить пустой UIImageView?

У меня есть следующий код, где я хочу посмотреть, установлен ли конкретный 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];
    }
4b9b3361

Ответ 1

... imageView.image == nil? Или, чтобы проверить пустые изображения, CGSizeEqualToSize(imageView.image.size, CGSizeZero).

Ответ 2

Может показаться сложным выяснить, была ли инициализирована (UIImageView *)image с изображением. Вы можете проверить свойство изображения:

if (image.image == nil)

Это будет работать в случае, когда image.image==nil (UIImageView инициализировано не изображенным изображением) И в случае, когда image==nil (поскольку сообщения отправлены в nil return nil).

Остерегайтесь также и локальных переменных: просто потому, что вы никогда не alloc/init образ не означает, что он будет равен нулю.