调用query.getObjectwithId(<id>,error())的正确语法是什么?

时间:2015-10-20 02:01:53

标签: parse-platform swift2.1

环境: 解析SDK版本1.90
斯威夫特2.1

场景:

试图捕获查询错误查询异常。我得到了查询模板,但我不知道第二(错误)参数格式。

    我无法弄清楚错误参数的语法应该是什么:

enter image description here

我删除了“如果&#39;每个建议,但得到另一个编译器错误: enter image description here

补救?

2 个答案:

答案 0 :(得分:0)

错误参数的语法是正确的。但是objectWithId不返回Optional,因此不需要将其包装在if let中,并且会导致错误(在您的情况下出现第二个错误)。

编译没有错误:

do {
    let object = try query.getObjectWithId("OBJECT_ID", error: ())
    print(object)
} catch {
    print(error)
}

关于Editor placeholder in source file错误:这是一个奇怪的错误。你是否在某处复制了该代码并将其粘贴到Xcode中?尝试手动重写代码。我没有收到该错误,我确信它与错误参数的语法无关。

答案 1 :(得分:0)

显然我使用的是较旧的parse.com SDK(v1.8.2)。所以我已经更新到v.1.9.0。

在更新parse.com框架后,我得到了各种Swift 2.1语法错误。

所以补救措施是修改后的API使用新的Swift 2.1错误处理范例:

do {
     let videoObject = try query.getObjectWithId("")
   } catch {
     print("")
}