在Swift中,你可以传递nil作为函数的输入吗?

shl*_*821 2 oop null design-patterns objective-c swift

我正在阅读很多关于你不应该检查一个nil对象的文章.这是一个objC范例,它是一个糟糕的设计,并且很快被淘汰了.所以我的问题是,在下面的例子中,你可以通过"组"作为零值吗?调用函数时是否会发生nil-checking机制,因此无需实现if(group == nil){..}?

func deleteMembershipForGroup(group:GroupData){
}
Run Code Online (Sandbox Code Playgroud)

qwe*_*_so 12

你需要使用一个可选的:

func deleteMembershipForGroup(group:GroupData?){
  if let groupReal = group {
  // not nil
  }
}
Run Code Online (Sandbox Code Playgroud)