我正在创建一个iOS应用,该应用几乎在每个VC中都使用核心数据。
该应用程序具有许多导航控制器和不同类型的segue。
我希望所有这些viewController使用相同的托管对象上下文。另外,我不想继续使用“准备进行搜索”来进行此操作,因为我可以使用它来传递特定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];