"#"的用法是什么?在斯威夫特

时间:2015-03-01 14:13:55

标签: swift

某些功能包含"#"在他们的参数之前:

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()
  }
}

标志是什么"#"意思?

1 个答案:

答案 0 :(得分:0)

"#"不仅使内部参数名称成为外部参数,还使其成为外部参数名称。例如:

func doSthwith(a:String, b:String){ }

你调用这样的函数:

doSthWith("thing1", b: "thing2")

添加"#":

func doSthWith(#a:String, b:String)

你必须像这样调用它:

self.doSthwith(a: "thing1", b: "thing2")

完全,"#"用于使您的代码更具可读性,尤其是当您的参数名称具有非常重要的含义时。