如何在iOS Swift 3中调用时不需要某些参数的函数?
问题描述:
我想打功能,而不需要一些参数是这样的:如何在iOS Swift 3中调用时不需要某些参数的函数?
func myMethod(Name name:String,Age age:Int){
print(name)
}
//call
myMethod(Name:"Donald")
这可以吗?
答
你只需要让他们nilable。
func myMethod(Name name: String? = nil, Age age: Int? = nil) {
print(name!)
}
注意:当哟使参数可选,你的洞穴要小心如何解开他们。通常使用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!)
}
+1
如果您为参数提供非可选的默认值,则不需要使参数类型为可选。 – Hamish
请注意,这是惯例参数标签是'lowerCamelCase'。 – Hamish