解析错误处理 swift 3

     2023-03-10     195

关键词:

【中文标题】解析错误处理 swift 3【英文标题】:Parse Error Handling swift 3 【发布时间】: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

我真的被困住了!

非常感谢!

【问题讨论】:

【参考方案1】:

看起来您在其他函数中声明了handleInvalidSessionTokenError(),在 Parse 的示例中,它是一个私有类函数。关于错误,您可以尝试改用 case PFErrorCode.errorInvalidSessionToken.rawValue

【讨论】:

您对PFErrorCode.errorInvalidSessionToken.rawValue 的建议奏效了!但现在我得到另一个错误。你能看看更新的问题吗? 好吧,不用担心,我想通了

JSON解析错误Swift 3

】JSON解析错误Swift3【英文标题】:JSONparseerrorSwift3【发布时间】:2017-03-2223:15:19【问题描述】:我有一些不明白的错误..好吧,我发送此代码JSONARRAYJSON,JSONARRAY,JSONARRAYY有这个但不工作或解析不正确,不管两个数组没有添加任何东... 查看详情

Swift 3 解析查询

】Swift3解析查询【英文标题】:Swift3Parsequery【发布时间】:2016-09-1008:31:20【问题描述】:我将swift2更新为swift3后出现错误varnicknames=[String]()varmessages=NSArray()varselectedmsg:PFObject!query.findObjectsInBackground(objects,error)->Voidiniferror== 查看详情

Swift 3 中的错误处理

】Swift3中的错误处理【英文标题】:ErrorHandlinginSwift3【发布时间】:2016-12-1414:30:20【问题描述】:我正在将我的代码迁移到Swift3,并在我的do/try/catch块中看到一堆相同的警告。我想检查分配是否不返回nil,如果它不起作用,则将... 查看详情

swift 3 和 Xcode 8 中的完成处理程序错误

】swift3和Xcode8中的完成处理程序错误【英文标题】:completionhandler\'serrorinswift3andXcode8【发布时间】:2016-09-1510:32:05【问题描述】:我在Xcode7.3中有swift2.2版本的工作项目。现在我已经更新了Xcode8并迁移到了swift3。现在我的项目包... 查看详情

使用 swift 3 更改解析推送通知

】使用swift3更改解析推送通知【英文标题】:Parsepushnotificationschangedwithswift3【发布时间】:2016-07-1904:43:23【问题描述】:切换到swift3/xcode8后,我收到此错误letpushQuery=PFInstallation.query()!pushQuery.whereKey("user",equalTo:userpointer)letpush=PFPus... 查看详情

Swift 2 错误处理的问题

...问题描述】:我正在使用REST获取JSON数据,然后对其进行解析。为此,我正在使用NSJSONObjectWithData,据我所知,此方法曾经在其参数中有一个错误处理程序,但它不再存在。在我的代码中:leterr:NSError?letoptions:NSJSONReadingOptio 查看详情

解析加载图像 Swift 3.0

】解析加载图像Swift3.0【英文标题】:ParseloadImagesSwift3.0【发布时间】:2016-08-0414:01:08【问题描述】:我正在运行我自己的解析服务器,一切正常,但是我无法将PFFile转换为UIImage,这是它向我抛出的错误:无法将\'(NSData?,NSError?)-&... 查看详情

如何使用 Spotify SDK 和 Swift 3 正确处理令牌刷新。错误代码 = 3840

】如何使用SpotifySDK和Swift3正确处理令牌刷新。错误代码=3840【英文标题】:HowtoproperlyhandletokenrefreshwithSpotifySDKandSwift3.ErrorCode=3840【发布时间】:2017-04-1009:10:41【问题描述】:tl;dr我正在接收:JSONtextdidnotstartwitharrayorobjectandoptiontoal... 查看详情

在 Swift 3.1 中使用 DateFormatter 正确构建 dateFormat 以解析时间

】在Swift3.1中使用DateFormatter正确构建dateFormat以解析时间【英文标题】:ProperconstructionofdateFormattoparsetimeusingDateFormatterinSwift3.1【发布时间】:2017-03-0620:19:31【问题描述】:我在构建dateFormat以解析预定义格式的时间时使用了错误的... 查看详情

Swift 3.0 中的 JSON 解析失败

】Swift3.0中的JSON解析失败【英文标题】:JSONparsingfailsinSwift3.0【发布时间】:2017-08-0807:24:38【问题描述】:我正在尝试将JSON数据转换为Swift3.0格式,但出现错误。这是我的JSON数据:"items":["kind":"youtube#searchResult","etag":"\\"m2yskBQFythfE... 查看详情

Json 解析 Swift 3 Alamofire

】Json解析Swift3Alamofire【英文标题】:JsonParsingSwift3Alamofire【发布时间】:2017-01-1018:52:00【问题描述】:我是Swift3的新手,我遇到了让Json返回然后发送请求的问题。我正在尝试使用参数用户名和密码向服务器发送一个发布请求,... 查看详情

在 Swift 3 中将 JSON 对象解析为 NSArray

】在Swift3中将JSON对象解析为NSArray【英文标题】:ParsingJSONobjecttoNSArrayinSwift3【发布时间】:2016-10-0612:09:15【问题描述】:在我将项目转换为swift3后,当我尝试将JSON对象解析为NSArray这是我的代码时出现运行时错误letreceipt:Data!=try?D... 查看详情

使用未解析的标识符 'json' (Swift 3) (Alamofire)

】使用未解析的标识符\\\'json\\\'(Swift3)(Alamofire)【英文标题】:Useofunresolvedidentifier\'json\'(Swift3)(Alamofire)使用未解析的标识符\'json\'(Swift3)(Alamofire)【发布时间】:2017-04-1521:19:52【问题描述】:我收到错误:使用未解析的标识符“json... 查看详情

完成处理程序 swift 3 从函数返回一个变量

...理程序的语法感到困惑。在下面的函数中,从Web服务调用解析xml文件后,它应该返回一个变量(array[String:String])。我的尝试如下,但显然是不正确的。enumHistoryKe 查看详情

Swift 3 解析 youtube 视频不显示结果并继续加载 - IOS 10

】Swift3解析youtube视频不显示结果并继续加载-IOS10【英文标题】:Swift3parsingyoutubevideosdoesn\'tshowresultsandkeepsloading-IOS10【发布时间】:2016-12-1000:57:36【问题描述】:我正在尝试通过json解析来获取youtube频道和视频,而且我是Swift3的新... 查看详情

swift 3完成处理程序返回字符串

...加到func后,我无法获得rezult,我想获得响应并打印它。错误:无法将类型()的返回表达式转换为返回类型[ 查看详情

使用带有 Swift 标准网络的 PromiseKit 处理拒绝?

...【问题描述】:我有一个小函数,它使用本机解决方案来解析和解码JSON。一切正常,除了处理错误。我知道当错误发生时,我应该得到带有error和message的JSONfuncfetchCardDetails 查看详情

数据 > JSON - Swift3 - 转换和解析

】数据>JSON-Swift3-转换和解析【英文标题】:Data>JSON-Swift3-Convert&Parse【发布时间】:2016-10-1003:13:52【问题描述】:在我正在构建的Swift3应用程序中处理从我的API获得的响应的时间很短。在下面的屏幕截图中,我使用URLSession... 查看详情