[ios] UIImage en swift no puede verificar nil



Answers

Init, que eres llamado init?(contentsOfFile path: String) the ? significa que devuelve valor opcional .

Debería verificar vars opcionales para nil antes de usarlo.

Más corto, que la respuesta aceptada y el estilo Swift , que el llamado encadenamiento opcional para hacer eso:

if let image = UIImage(contentsOfFile: filePath) {
   return image
}
Question

Tengo el siguiente código en Swift

var image = UIImage(contentsOfFile: filePath)
        if image != nil {
           return image
       }

Solía ​​funcionar muy bien, pero ahora en Xcode Beta 6, esto devuelve una advertencia

 'UIImage' is not a subtype of 'NSString'

No sé qué hacer, intenté cosas diferentes como

 if let image = UIImage(contentsOfFile: filePath) {
            return image
   }

Pero el error cambia a:

Bound value in a conditional binding must be of Optional type

¿Es esto un error en Xcode6 beta 6 o estoy haciendo algo mal?






Links