2016-02-27 57 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」

完成了

謝謝你們幫忙!

相關問題