如何在iOS Swift 3中调用时不需要某些参数的函数?

问题描述:

我想打功能,而不需要一些参数是这样的:如何在iOS Swift 3中调用时不需要某些参数的函数?

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

//call 
myMethod(Name:"Donald") 

这可以吗?

+0

请注意,这是惯例参数标签是'lowerCamelCase'。 – Hamish

你只需要让他们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