ios - 在 Swift 中检查 null 的正确方法是什么?

标签 ios objective-c swift

我应该重构这行 Objective-C 代码:

if (_currentImageFrame && ![_currentImageFrame.isSaveToLibrary boolValue]) {}

我想到了两种方法来实现这一点,但我不确定哪种更好:

1)

if (self.currentImageFrame != nil) &&
   (self.currentImageFrame?.isSaveToLibrary == false)
{
}

2)

if let frame = self.currentImageFrame {

    if self.currentImageFrame?.isSaveToLibrary == true {
    }
}

请让我知道实现它的更推荐/正确的方法。

提前致谢!

最佳答案

我会使用以下内容:

if self.currentImageFrame?.isSaveToLibrary == true {
    // Stuff
}

你的 var currentImageFrame 是?所以你不必检查它是否为 nil,如果为 nil,它不会检查 if 条件,如果它不是 nil,它会检查 if,如果条件满足它会进入。此外,您不需要在 Swift 中使用括号 :)

关于ios - 在 Swift 中检查 null 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26892435/

相关文章:

iphone - 如何在 iOS 中实现 IP 语音?

ios - 如何在 iOS 中显示 MBProgressHud 时添加文本?

xcode - UITableViewCell 从其他 View Controller 上的输入传输运行时断点(lldb)

ios - Parse.com 查询无法正常工作

ios - 在通话期间播放音频

ios - 枚举时 NSArrayM 发生了变异 - 添加对象,而不是删除

ios - 位于相机 View 中心的 Scenekit 对象(Swift)

ios - 我可以快速将字符串转换为代码块吗?

ios - 如何创建 Sqlite3 数据库 - IOS

ios - Xcode - 链接器命令失败并显示退出代码