SWIFT编码错误:致命错误:意外地发现零而展开的可选值
问题描述:
var filteredImage: UIImage?
var originalImage = UIImage(named: "scenery")
var imageProcessor: ImageProcessor!
var activeFilter: ImageProcessor.Filter!
@IBAction func applyFilter(sender: UIButton) {
activeFilter = ImageProcessor.Filter(rawValue(sender.titleLabel?.text)!)
print(activeFilter)
filteredImage = imageProcessor.process(originalImage!, filter: activeFilter!, parameter: 0.5)
}
代码
Here`sa部分,当我运行它,它示出了SWIFT编码错误:致命错误:意外地发现零而展开的可选值
上“filteredImage = imageProcessor.processfatal error: unexpectedly found nil while unwrapping an Optional value
(originalImage !,过滤器:activeFilter !,参数:0.5)“
我认为一些参数必须是零,所以我通过检查,但我失败了。
答
你确定你的image.assets中存在“风景”吗?
+0
是的,为了确保originalImage不是零,我将它设置为资产中存在的照片。 –
答
I`ve已经解决了这个问题
关键是我忘了加来定义imageProcessor
那么 “VAR imageProcessor:ImageProcessor”
完成了
谢谢你们帮忙!
你是如何“彻底检查”的? – Eendje
你在调用'imageProcessor = ImageProcessor()'的地方吗? –
我检查了这个句子的每个参数,以确保它们不是零,但问题仍然存在。 –