我想不带某些必需参数的函数,例如:
func myMethod(Name name:String,Age age:Int){
print(name)
}
//call
myMethod(Name:"Donald")
这可以吗?
您只需要使它们为零即可。
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!)
}