objective-c - 如果错误 == nil swift 解析

标签 objective-c swift xcode swift3 parse-server

如果出现问题,我正在尝试检查何时将对象保存到我的解析服务。但我有两个选择,我有三个选择,但我不知道有什么区别。我有这三个选项(if error == nil,或 if object != nil,或 if error == nil and object != nil)。我应该使用哪一个。谢谢

选项#1

let user = PFUser.current()!
user.saveInBackground (block: { (success:Bool, error:Error?) -> Void in
    if error == nil{
    }
)}

选项#2

let user = PFUser.current()!
user.saveInBackground (block: { (success:Bool, error:Error?) -> Void in
    if object != nil{
    }
)}

选项#3

let user = PFUser.current()!
user.saveInBackground (block: { (success:Bool, error:Error?) -> Void in
    if error == nil && object != nil{
    }
)}

最佳答案

我建议并鼓励你使用 guard 语句,它是为这种情况而设计的。

    //Always safely unwrap optional value:
    if let user = PFUser.current(){

    user.saveInBackground (block: { (success:Bool, error:Error?) -> Void in

        guard success, error == nil else {
        //handle error somehow...(print or whatever...)
        return
         }
       //Continue here as everything is fine...

    )}
}

关于objective-c - 如果错误 == nil swift 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979677/

相关文章:

objective-c - 将启用的 NSButton 绑定(bind)到 NSTextView 中的选择

ios - 与ABAddressBook重复联系

objective-c - 是否可以使用核心图以与其他部分不同的颜色填充图形的特定部分?

objective-c - NSDictionary 的唯一键和唯一值的任何替代方案?

arrays - Swift 3 排序 jsonArray

ios - 尝试提交带有 Siri 扩展的应用程序时,来自 App Store 的错误 "Invalid Intent Vocabulary"

swift - 子类化通用类

ios - 使用 Xcode 和 UICollectionView 中的 Assets 目录管理 800 个图像

iphone 6 的 iOS 背景图片

ios - 将简单变量转换为数组(Swift)