折腾:
[已解决]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
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的值