UIImage on swift can’t check for nil


Swift now added the concept of failable initializers and UIImage is now one of them. The initializer returns an Optional so if the image cannot be created it will return nil.

Variables by default cannot be nil. That is why you are getting an error when trying to compare image to nil. You need to explicitly define your variable as optional:

let image: UIImage? = UIImage(contentsOfFile: filePath)
if image != nil {
   return image!

Leave a Comment