1

我正在创建一个几乎在每个 VC 中都使用核心数据的 iOS 应用程序。

该应用程序有许多导航控制器和不同类型的转场。

我希望所有这些 viewController 都使用相同的托管对象上下文。此外,我不想继续使用 prepare 来继续执行此操作,因为我可以使用它为特定 VC 传递更多相关信息。

因此,我需要帮助来创建一个中心类或类似的东西,以帮助我在所有 VC 中获得托管对象上下文的相同实例。

4

1 回答 1

2

单例模式

@class SingleTonnedClass;
@interface SingleTonnedClass : NSObject
   + (SingleTonnedClass*)sharedInstance;
   - (id)getterInstanceMethod;
   .
   .
   .
@end

在.m

@implementation SingleTonnedClass
  SingleTonnedClass *singleTonInstance;
  + (SingleTonnedClass*)sharedInstance
    {
       if(!singleTonInstance)
       {
         singleTonInstance = [SingleTonnedClass new];
       }
    }

  ...
  .
  .
  other method implementation
@end

从项目中的任何地方,您都可以访问 SingleTon 类的实例,只需包含其标题,并且,

  [SingleTonnedClass shatedInstance]; //will return you the singleton instance

和这样的访问方法

 [[SingleTonnedClass sharedInstance]someMethod];
于 2013-07-19T07:54:33.087 回答