1
誰能給我解釋一下,請問此代碼的工作的IO斯威夫特:如何完成堵口
private func viewWillTransition(completion:(() -> Void)?)
{
if completion != nil
{
completion!()
}
}
誰能給我解釋一下,請問此代碼的工作的IO斯威夫特:如何完成堵口
private func viewWillTransition(completion:(() -> Void)?)
{
if completion != nil
{
completion!()
}
}
這是實現回調在斯威夫特的基本方案。
該函數的參數completion
的類型爲() -> Void)?
,表示「不帶參數且不返回值的可選閉包」。
內部代碼測試可選值closure
nil
。如果它不是nil
,則代碼將用!
打開,然後撥打電話。
一個斯威夫特實現這個稍微更習慣的方法是if let
結構:
private func viewWillTransition(completion:(() -> Void)?) {
if let nonEmptyCompletion = completion {
nonEmptyCompletion()
}
}