如何使功能在iOS Swift 3中调用时不需要某些参数?

问题描述 投票:1回答:1

我想不带某些必需参数的函数,例如:

func myMethod(Name name:String,Age age:Int){
    print(name)
}

//call
myMethod(Name:"Donald")

这可以吗?

swift function optional
1个回答
12
投票

您只需要使它们为零即可。

func myMethod(name name: String? = nil, age age: Int? = nil) {
    print(name!)
}

Notice:当您将参数设为可选时,您必须小心如何拆开它们。通常使用if let语法会有所帮助。

func myMethod(name name: String? = nil, age age: Int? = nil) {
  if let name = name {
     print(name)
  }
}

您还可以为其提供默认值:

func myMethod(name name: String? = "Donald", age age: Int? = 10) {
    print(name!)
}
© www.soinside.com 2019 - 2024. All rights reserved.