【发布时间】:2017-06-15 17:35:38
【问题描述】:
您是否经常使用 Swift 开发者!= nil?以下是针对可选系统的反模式吗?
var myStringArray: [String]?
if myStringArray != nil {
textField.text = myStringArray?[0]
// some other code related to the array being there
}
风格感觉不对。有人知道我可以在这里学习一种模式来改善我的风格吗?
【问题讨论】:
-
我更喜欢使用
if let来检查选项上的nil。另一方面,这个问题似乎可以作为主要基于意见的问题结束。 -
也可以使用
guard let -
一些阅读:medium.com/@mimicatcodes/…。
gaurd let使您的未包装选项可在整个代码块中使用,而不是像if let那样仅在 if 块中可用。很不错! -
非常感谢关于使用带有可选绑定的防护的提示
标签: swift