【发布时间】:2016-11-17 21:47:03
【问题描述】:
在 Parse 文档中,我们可以在 Swift 中找到此会话错误处理。
// Swift
class ParseErrorHandlingController {
class func handleParseError(error: NSError) {
if error.domain != PFParseErrorDomain {
return
}
switch (error.code) {
case kPFErrorInvalidSessionToken:
handleInvalidSessionTokenError()
... // Other Parse API Errors that you want to explicitly handle.
}
private class func handleInvalidSessionTokenError() {
}
}
// In all API requests, call the global error handler, e.g.
let query = PFQuery(className: "Object")
query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
// Query Succeeded - continue your app logic here.
} else {
// Query Failed - handle an error.
ParseErrorHandlingController.handleParseError(error)
}
}
有人可以帮我实现 swift 3 吗?
到目前为止,我已经完成了以下操作
import Foundation
import Parse
class ParseErrorHandlingController {
class func handleParseError(error: NSError) {
if error.domain != PFParseErrorDomain {
return
}
switch (error.code) {
case PFErrorCode.errorInvalidSessionToken.rawValue:
handleInvalidSessionTokenError() //error here again.
// Other Parse API Errors that you want to explicitly handle.
}
}
func handleInvalidSessionTokenError() {
PFUser.logOutInBackground { (error) -> Void in
if error == nil {
likesOfArray.removeAll()
}
}
}
我使用以下代码调用该函数。
ParseErrorHandlingController.handleParseError(error: error as! NSError)
但我得到以下错误
Missing argument for parameter #1 in call
我真的被困住了!
非常感谢!
【问题讨论】:
标签: ios swift parse-platform swift3