用于get和find方法的Parse API具有签名返回对象和NSError,但我在XCode中看到的签名返回Error而不是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。
由于
与Ashish
答案 0 :(得分:1)
NSError
符合Error
协议,因此只需桥接类型
let nsError = error as NSError
let errorCode = nsError.code