【问题标题】:Parse iOS - How to capture the findObjects() error being thrown?Parse iOS - 如何捕获抛出的 findObjects() 错误?
【发布时间】:2015-10-27 18:18:49
【问题描述】:

我正在使用 Swift 编码并尝试将 findObjects() 函数用于 Parse iOS SDK。但是,如果此函数调用失败,我似乎无法弄清楚 Parse 会引发什么类型的错误。我是 Swift 的新手,所以这可能是我的问题。我尝试在 do->catch 块中调用函数并在函数调用中使用 try 关键字,但是我不确定要捕获什么。我可以使用 _ 捕获错误,但我想从错误中获取描述。谢谢!

附:我不想使用 findObjectsInBackground() 方法。

do {
    let object = try query.getFirstObject()
    // do something with the object
} catch _ {
    // this is where I would like to print out the error description
}

【问题讨论】:

  • 你能发布你的代码吗?为什么不想使用 findObjectInBackgroundWithBlock 方法?
  • @joey 我添加了我要修改的代码。我想更改 _ 以捕获变量中的错误,但我不确定如何去做。我不想使用 findObjectInBackgroundWithBlock 方法,因为它会干扰我的程序流程,所以我正在以另一种方式实现并发。

标签: ios swift parse-platform


【解决方案1】:

在我假设类似的 Obj-C 中,我打印出返回的 NSError 的 error.userInfo[@"error"] 参数。

【讨论】:

    【解决方案2】:

    您只需要打印(错误)。这里有一个例子:

    func getReferenceNumberAsStringSync() -> String? {
    let query = PFQuery(className: "PropertyCount")
    do {
      let object = try query.getFirstObject()
      if let referenceNumber = object["count"] as? Int {
        return String(referenceNumber)
      }
    } catch  {
      print(error)
    }
    return nil
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 2018-01-21
      • 1970-01-01
      • 2011-09-07
      • 2015-10-05
      • 2019-04-13
      • 2011-01-25
      • 1970-01-01
      相关资源
      最近更新 更多