2016-02-27 58 views
-3
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编码错误:致命错误:意外地发现零而展开的可选值

fatal error: unexpectedly found nil while unwrapping an Optional value

上“filteredImage = imageProcessor.process

(originalImage !,过滤器:activeFilter !,参数:0.5)“

我认为一些参数必须是零,所以我通过检查,但我失败了。

+0

你是如何“彻底检查”的? – Eendje

+1

你在调用'imageProcessor = ImageProcessor()'的地方吗? –

+0

我检查了这个句子的每个参数,以确保它们不是零,但问题仍然存在。 –

回答

0

你确定你的image.assets中存在“风景”吗?

+0

是的,为了确保originalImage不是零,我将它设置为资产中存在的照片。 –

0

I`ve已经解决了这个问题

关键是我忘了加来定义imageProcessor

那么 “VAR imageProcessor:ImageProcessor”

完成了

谢谢你们帮忙!

相关问题