我在viewController類之外聲明瞭閉包,我在viewController類中創建了一個閉包的變量,但是它顯示了這個閉包缺少的默認初始化程序的錯誤。缺少閉包缺省初始化程序 - swift閉包變量聲明?
我瞭解變量和常量聲明的後果以及聲明時的默認初始化必須分配。但我無法理解什麼可能是我的封閉的默認初始化,我嘗試了一些技巧來解決它,但沒有成功。
這裏是我的關閉聲明
typealias completionBlock = (String) ->()
,這裏是我的那封,這促使對其進行初始化的變量聲明。
class ViewController: UIViewController {
var completionHandler: completionBlock = // What could be the default initializer to this closure
override func viewDidLoad() {
super.viewDidLoad()
}
}
我希望在我獲取那些需要傳遞的值時調用此塊,與objective-c外部的completionBlock聲明相同。
只是delcare它作爲'completionBlock'或'completionBlock'(如果你是100%肯定它會被設置) – luk2302
它激發 - 「致命的錯誤:?!意外發現零,同時展開一個可選值',當我試圖打電話 - completionHandler(「完成」) – KiranJasvanee