swift - 如何在 iOS Swift 3 中调用一些不需要的参数?

标签 swift function option-type

我想在没有像这样的必需参数的情况下创建函数:

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!)
}

关于swift - 如何在 iOS Swift 3 中调用一些不需要的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614225/

相关文章:

swift - 我该如何解决这个 "unwrapping"错误?

快速生成二维码

swift - 以编程方式创建自动调整大小的 TableView

swift - 从另一个选项卡返回后 View Controller 变黑

c++ - C++ 中优雅的函数定义

python 3 : Adding function to a already created object

ios - 如何使用参数切换到 ViewController 或 TableViewController?

ios - 如何在 Swift 中获取联系人全名

c - 如何使用函数将用户输入读取到数组中?定义错误?

dictionary - 在 Kotlin 中将 `Throwable?` 映射到 `Result<Unit>`