Retrofit 2 关于HTTP返回码的一点小坑

在Retrofit 1 时,会在onError中返回并抛出HttpException,但是在2中,不会再回调onError了,而是会在onNext中,这个任务就需要客户端自己处理。

https://futurestud.io/tutorials/retrofit-2-simple-error-handling

参考如下:

Error Handler in Action

etrofit 2 has a different concept of handling "succe[......]

继续阅读

iOS如何使用OperationQueue实现弹框依次展示

大家都知道,在iOS中,每个vc只能同时展示一个AlertController。

即如果不消掉正在展示的AlertController,是无法展示下一个AlertController的。

在不破坏这个原则的前提下,我们可以使用(NS)OperationQueue,来实现 弹框的串行展示。

首先是DelayedOperation,它对Operation做了一个简单的Hack,支持延迟结束Operation,结束时候调用下finisheOperation即可。
import Fo[......]

继续阅读