解析iOS - 如何捕获抛出的findObjects()错误?

时间:2015-10-27 18:18:50

标签: ios swift parse-platform

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

P.S。我不想使用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
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您只需要打印(错误)。此处的示例:

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

}