【问题标题】:PFQuery - How to get NSError?PFQuery - 如何获取 NSError?
【发布时间】:2018-02-11 07:51:42
【问题描述】:

用于获取和查找方法的解析 API 具有返回对象和 NSError 的签名,但我在 XCode 中看到的签名返回错误而不是 NSError。 请看一些例子。

 let userQuery = PFUser.query()
    userQuery?.getObjectInBackground(withId: <#T##String#>, block: { (<#PFObject?#>, <#Error?#>) in
        <#code#>
    })

PFUser.current()?.fetchInBackground(block: { (<#PFObject?#>, <#Error?#>) in
            <#code#>
        })

PFQuery().findObjectsInBackground { (<#[PFObject]?#>, <#Error?#>) in
            <#code#>
        }

因此我能够找出错误代码。

为什么会这样?我正在使用 Parse iOS SDK 1.15.4。

谢谢

阿什

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    NSError 符合Error 协议,所以只需桥接转换类型

    let nsError = error as NSError
    let errorCode = nsError.code
    

    【讨论】:

    • 它正在工作。会接受的。我试图在结果块中将其转换为 NSError 并且它给出了错误。谢谢。
    • 解释有点误导。如果A 符合B,那么您可以将A 转换为B,但反之则不行。 – ErrorNSError 桥接(我认为)被特殊对待,例如 StringNSString)。
    猜你喜欢
    • 2015-12-16
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多