Singleton与第三方库

时间:2013-12-25 13:14:36

标签: cocoa singleton afnetworking appdelegate

我熟悉Singleton的概念,这种机制非常方便,但是...... 如果我想要一个第三方类的共享实例,例如AFHTTPRequestOperation或者某些魔法记录?
当我在许多控制器中使用外部类中的一个对象时,我该怎么办?或者在每个控制器中实例化一个新对象是一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

我不熟悉Magical Record,但对于AFNewtorking来说,在很多情况下制作单身人士肯定是有道理的。

虽然AFHTTPRequestOperation的单身听起来不太合适。更好的候选人将是AFHTTPRequestOperationManager

来自AFHTTPRequestOperationManager Class Reference

  

针对iOS 7或Mac OS X 10.9或更高版本的开发人员   我们鼓励广泛使用Web服务进行子类化   AFHTTPSessionManager,提供返回共享的类方法   身份验证和其他配置可以使用的单一对象   在整个应用程序中共享。

     

针对iOS 6或Mac OS X 10.8或更早版本的开发人员,   AFHTTPRequestOperationManager可能会用于类似的效果。

与< 2.0版本中的AFHTTPCLient类似。

一个很好的参考也是this tutorial by Scott Sherwood(一如既往)Ray Wenderlich博客。