最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]swift中如何创建合适的NSError的值

Swift crifan 1964浏览 0评论

折腾:

[已解决]swift中result使用出错:Cannot convert call result type Result to expected type Void aka

之后,想要返回NSError的值

然后去创建:

                            let error = NSError(domain: String, code: <#T##Int#>, userInfo: <#T##[NSObject : AnyObject]?#>)

                            respJsonHandler(Alamofire.Result.Failure(error))

但是接下来不会写了。

swift NSError

swift NSError init

Error Handling in Swift 2.0 | Big Nerd Ranch

NSError Class Reference

Swift NSError Internals(解析 Swift 对 NSError 操作) – 猫·仁波切

然后自己写成:

            let statusCode = response.response?.statusCode ?? 0

                    let message = valueJson["message"].string ?? ""

                    let error:NSError = NSError(domain: HttpErrorDomain, code: statusCode, userInfo: [

                        "message"   : message,

                        "code"      : statusCode,

                        ])

                    respJsonHandler(Alamofire.Result.Failure(error))

即可。 

转载请注明:在路上 » [已解决]swift中如何创建合适的NSError的值

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
86 queries in 0.194 seconds, using 22.12MB memory