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

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

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

因此,我需要帮助来创建中央类或类似的类,这将有助于我在所有VC中获得相同的托管对象上下文实例。

最佳答案

Singleton Pattern!

@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];

09-29 21:05