我想要解包这6个可选变量,如果它们是null,我希望给它们一个空字符串值。这样我可以将这些变量打包成参数数组发送给API。
我还是Swift的初学者,这是我理解如何实现的最简单的方式,但我的内心编码师认为这看起来很冗余和糟糕。
有人能帮我精简或简化吗?
我还是Swift的初学者,这是我理解如何实现的最简单的方式,但我的内心编码师认为这看起来很冗余和糟糕。
有人能帮我精简或简化吗?
if let fbEmail = self.fbEmail {
}else{
self.fbEmail = ""
}
if let fbDob = self.fbDob {
}else{
self.fbDob = ""
}
if let fbGender = self.fbGender {
}else{
self.fbGender = ""
}
if let fbUserIp = self.fbUserIp {
}else{
self.fbUserIp = ""
}
if let fbFacebookId = self.fbFacebookId {
}else{
self.fbFacebookId = ""
}
if let fbFacebookAccessToken = self.fbFacebookAccessToken {
}else{
self.fbFacebookAccessToken = ""
}
a != nil
,则let c = a ?? b
将会赋值为c = a!
,否则c = b
。解包是很重要的。 - vacawama??
运算符在 Swift 文档中被称为 Nil Coalescing Operator。 - Maic López Sáenz