接上一篇。为什么用定义一个静态局部变量的方式封装AFN,而不用单例。
首先我的业务需求非常简单,在控制器返回上级界面的时候,如果还有正在执行的请求,那么取消掉。所以没必要用到单例,因为我没必要保存或者使用请求类的状态。
再次,如果单例使用不当,容易造成死锁。比如在两个单例的初始化方法中,分别调用对方的初始化方法,这样就会造成死锁。
参考:http://blog.csdn.net/fishmai/article/details/52047249
接上一篇。为什么用定义一个静态局部变量的方式封装AFN,而不用单例。
首先我的业务需求非常简单,在控制器返回上级界面的时候,如果还有正在执行的请求,那么取消掉。所以没必要用到单例,因为我没必要保存或者使用请求类的状态。
再次,如果单例使用不当,容易造成死锁。比如在两个单例的初始化方法中,分别调用对方的初始化方法,这样就会造成死锁。
参考:http://blog.csdn.net/fishmai/article/details/52047249