본문 바로가기
iOS Swift/Today I Learned

UIImage nil 확인하기(optional, non-optional)

by 호두빵 2022. 12. 21.

var image = UIImage()

if image != nil {
	print("this image is not nil")
}

 

Comparing non-optional value of type 'UIImage' to 'nil' always returns false

 

image를 옵셔널로 정의하지 않은 상태에서 nil인지 아닌지를 물어보는 것은 의미가 없습니다.  해당 이미지를 nil인지 아닌지를 확인하기 위해서는 선언할 때에 아래와 같이 옵셔널로 남겨둔 다음 처리가 가능합니다. 

 

var image: UIImage? = UIImage()

if image != nil {
	print("this image is not nil")
    }

 

만약 불가피한 경우라면 아래와 같이 우회하는 방법을 써서 확인이 가능합니다.

 

var image = UIImage()

if image.size.width == 0 {
    print("this image is unavailable")
} else {
    print("this image is available")
}