让我们考虑,我们有一个闭合状:(用作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这会导致编译时错误....表达式在没有任何上下文的情况下不明确 –