关于ios:可选类型” UIImage?”的值没有package;你的意思是使用’!’或者 ‘?’?插 ‘?’

Value of optional type 'UIImage?' not unwrapped; did you mean to use '!' or '?'? Insert '?'

1
2
3
4
let imageName ="user.jpeg";
let image = UIImage(named: imageName);
let imageView = UIImageView(image: image!);
imageView.layer.cornerRadius = image.size.width / image.size.height;//i get error here

此行给我错误。如何解决此问题。


代替此

1
let image = UIImage(named: imageName);

使用

1
let image = UIImage(named: imageName)!

1
2
3
if let img = UIImage(named: imageName) {

}


可选值可能包含也可能不包含一个值,以防止您的应用程序崩溃,您必须使用if-let或guard语句安全地打开可选值。

1
2
3
let imageName ="user.jpeg"
if let image = UIImage(named: imageName){
   let imageView = UIImageView(image: image)}