我正在创建一个几乎在每个 VC 中都使用核心数据的 iOS 应用程序。
该应用程序有许多导航控制器和不同类型的转场。
我希望所有这些 viewController 都使用相同的托管对象上下文。此外,我不想继续使用 prepare 来继续执行此操作,因为我可以使用它为特定 VC 传递更多相关信息。
因此,我需要帮助来创建一个中心类或类似的东西,以帮助我在所有 VC 中获得托管对象上下文的相同实例。
我正在创建一个几乎在每个 VC 中都使用核心数据的 iOS 应用程序。
该应用程序有许多导航控制器和不同类型的转场。
我希望所有这些 viewController 都使用相同的托管对象上下文。此外,我不想继续使用 prepare 来继续执行此操作,因为我可以使用它为特定 VC 传递更多相关信息。
因此,我需要帮助来创建一个中心类或类似的东西,以帮助我在所有 VC 中获得托管对象上下文的相同实例。
单例模式!
@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];