0

环境:解析 SDK 版本 1.90
Swift 2.1

设想:

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

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

在此处输入图像描述


我删除了每个建议的“if”,但出现了另一个编译器错误: 在此处输入图像描述

补救?

4

2 回答 2

0

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

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

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

do {
     let videoObject = try query.getObjectWithId("")
   } catch {
     print("")
}
于 2015-10-26T23:02:18.367 回答
0

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

这编译没有错误:

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

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

于 2015-10-23T22:09:26.183 回答