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