讓我們考慮,我們有一個閉合狀:(用作completionHandler)如何剿從斯威夫特
func doSomething (completionHandler : (done : Bool)->Void)->Void {
...
completionHandler(true)
}
現在,如果我們想要做這樣的事情:
doSomething({ (done : Bool)-> Void
var data : NSDictionary = NSDictionary()
data.setValue("data1", forKey: "data1") // 1
data.setValue("data2", forKey: "data2") // 2
data.setValue("data3", forKey: "data3") // 3
})
它在線返回// 1並忽略其餘行,因爲NSDictionary
的setValue
的返回類型爲Void
。我的問題是,有沒有辦法抑制這種行爲?
目前我靠這個: VAR ret_consume = data.setValue( 「數據1」,forKey: 「數據1」) –
嘗試把這些4行中括號{}。 – Amit89
@Amit89這會導致編譯時錯誤....表達式在沒有任何上下文的情況下不明確 –