Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Alamofire处理特定的错误代码_Ios_Swift_Alamofire - Fatal编程技术网

Ios Alamofire处理特定的错误代码

Ios Alamofire处理特定的错误代码,ios,swift,alamofire,Ios,Swift,Alamofire,我的目标是能够在调用最终的竞争处理程序之前捕获Alamofire请求JSON、字符串中的任何响应,如果它是一个特定的响应代码,那么我对所有响应都是一样的 我在Alamofire周围做了一个包装,让我做一些特定的请求,我需要登录请求等。在那里我也捕获了响应,但我不想处理在每个特定请求中全局通用的错误代码。看起来更自然的是将Alamofire请求子类化并在那里进行处理 但是,当我将Alamofire请求类子类化时,为了让其他一切都正常工作,我还必须将Alamofire Manager子类化,并特别重

我的目标是能够在调用最终的竞争处理程序之前捕获Alamofire请求JSON、字符串中的任何响应,如果它是一个特定的响应代码,那么我对所有响应都是一样的

我在Alamofire周围做了一个包装,让我做一些特定的请求,我需要登录请求等。在那里我也捕获了响应,但我不想处理在每个特定请求中全局通用的错误代码。看起来更自然的是将Alamofire请求子类化并在那里进行处理

但是,当我将Alamofire请求类子类化时,为了让其他一切都正常工作,我还必须将Alamofire Manager子类化,并特别重写在Manager中返回请求的方法。 这是不可能的,因为在这个方法中,超类使用它自己的私有内容


我应该如何进行才能得到一个更干净、更好的解决方案?

您有一个有效的问题,但是如果您不发布代码,就不可能做到这一点。您还可以发布伪代码,如果这使事情更容易理解的话。我有一些想法,但我真的希望在我给出一个大的架构答案之前更好地理解您的用例。感谢您提供的支持。最后,我在Alamofire周围安装了一个包装器,其中包含我在应用程序responseWithString和responseWithJSON中需要的两种类型的响应的类方法,我在其中捕获响应并应用有关错误代码的过滤。所以在我的控制器中,我只是从包装器类中调用方法,从而清除了标准错误代码中的响应。酷…我很高兴你找到了答案!