0
我想打功能,而不需要一些參數是這樣的:如何在iOS Swift 3中調用時不需要某些參數的函數?
func myMethod(Name name:String,Age age:Int){
print(name)
}
//call
myMethod(Name:"Donald")
這可以嗎?
我想打功能,而不需要一些參數是這樣的:如何在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!)
}
如果您爲參數提供非可選的默認值,則不需要使參數類型爲可選。 – Hamish
請注意,這是慣例參數標籤是'lowerCamelCase'。 – Hamish