某些功能包含"#"在他们的参数之前:
func delay(#seconds: Double, completion:()->()) {
let popTime = dispatch_time(DISPATCH_TIME_NOW, Int64( Double(NSEC_PER_SEC) * seconds ))
dispatch_after(popTime, dispatch_get_main_queue()) {
completion()
}
}
标志是什么"#"意思?
答案 0 :(得分:0)
"#"不仅使内部参数名称成为外部参数,还使其成为外部参数名称。例如:
func doSthwith(a:String, b:String){ }
你调用这样的函数:
doSthWith("thing1", b: "thing2")
添加"#":
func doSthWith(#a:String, b:String)
你必须像这样调用它:
self.doSthwith(a: "thing1", b: "thing2")
完全,"#"用于使您的代码更具可读性,尤其是当您的参数名称具有非常重要的含义时。