即時得到這個錯誤:意外地發現零 - 「的setText」 - 斯威夫特/ Watchkit
fatal error: unexpectedly found nil while unwrapping an Optional
...當我嘗試更改接口控制器標籤文本,調用從通知控制器功能,當收到通知。這就是我的代碼:
InterfaceController.swift
func test() {
patt.setText("testtesttest")
}
NotificationController.swift
let controller = InterfaceController()
override func didReceiveRemoteNotification(remoteNotification: [NSObject : AnyObject], withCompletion completionHandler: ((WKUserNotificationInterfaceType) -> Void)) {
controller.test()
completionHandler(.Custom)
}
當我刪除的功能,爲什麼不打印工作正常,那麼錯誤消失的setText工作?當我將其設置爲「testtesttest」時,它怎麼會是零?
編輯:錯誤是由拋出:的setText( 「testtesttest」)
提前感謝!
可能的重複[什麼是「致命錯誤:意外地發現零,而解包可選值」是什麼意思?](http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-無包雖然解開一個可選的價值) – 2016-07-22 15:45:33
@PetahChristian我問的問題是不同的那一個你認爲它的重複...我編輯它是更具體的 – BloodWoork
這並沒有什麼不同。你的崩潰發生是因爲你的'patt'隱式解包可選項爲零,並且被僞指針覆蓋。 – 2016-07-22 16:01:17