ios – Swift2.0:如何通过try try获取返回值和错误

ios – Swift2.0:如何通过try try获取返回值和错误,第1张

概述我在Objective-C中有一个函数.如果发生错误,此函数始终返回值,事件: -(NSString *)test:(NSError **)error; 我在Swift1中覆盖它如下,这样我仍然可以同时得到值和错误. override func test(error: NSErrorPointer) -> String { var error: NSError? let resul 我在Objective-C中有一个函数.如果发生错误,此函数始终返回值,事件:

-(Nsstring *)test:(NSError **)error;

我在Swift1中覆盖它如下,这样我仍然可以同时得到值和错误.

overrIDe func test(error: NSErrorPointer) -> String {    var error: NSError?    let result = super.test(&error)    ...}

但是现在在swift2中,我只能覆盖像这样的函数

overrIDe func test() throws -> String {}

在这种情况下,如何同时获取值和错误?

我这样做是因为我需要覆盖AFNetworking中的一个函数.需要返回值和错误.

- (ID)responSEObjectForResponse:(NSURLResponse *)response                           data:(NSData *)data                          error:(NSError *__autoreleasing *)error;
解决方法 我知道这不是回答这个问题,虽然我可以提供有关Swift错误处理方式的指导,但这对你来说可能要容易得多.

AFNetworking有一个名为AlamoFire的专用Swift库.如果您的项目是在Swift中,那么使用快速版本的AFNetworking库可能会对您有所帮助.在这里能找到它:

https://github.com/Alamofire/Alamofire

总结

以上是内存溢出为你收集整理的ios – Swift2.0:如何通过try try获取返回值和错误全部内容,希望文章能够帮你解决ios – Swift2.0:如何通过try try获取返回值和错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1004386.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存