我的代码从letImageVIEW
中获取图像并尝试将图像放置在我们称之为imageviewB
上。问题是,如果letImageVIEW
上没有图像,应用程序就会崩溃。
如果letImageVIEW
上没有图像,如何实施检查以防止我的应用程序崩溃?
@IBAction func add(_ sender: Any) {
let left:UIImage = letImageVIEW.image!
left.draw(in: CGRect(x: newSize2.width/10.0,y: newSize2.height/8.9,width: newSize2.width/2.5,height: newSize2.height/1.29), blendMode:CGBlendMode.normal, alpha:1.0)
}
试试这个:
if let left:UIImage = letImageVIEW.image {
left.draw(in: CGRect(x: newSize2.width/10.0,y: newSize2.height/8.9,width: newSize2.width/2.5,height: newSize2.height/1.29), blendMode:CGBlendMode.normal, alpha:1.0)
}else {
print("No Image...")
}
您可以使用
guard
请找到以下示例。
@IBAction func add(_ sender: Any) {
guard let left = letImageVIEW.image else {return}
left.draw(in: CGRect(x: newSize2.width/10.0,y: newSize2.height/8.9,width: newSize2.width/2.5,height: newSize2.height/1.29), blendMode:CGBlendMode.normal, alpha:1.0)
}