
-(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获取返回值和错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)