如何通过多个 VC 访问公共内存位置?
Posted
技术标签:
【中文标题】如何通过多个 VC 访问公共内存位置?【英文标题】:How to access common memory location via multiple VCs ? 【发布时间】:2013-07-19 06:55:16 【问题描述】:我正在创建一个 ios 应用程序,它使用几乎所有 VC 中的核心数据。
该应用有许多导航控制器和不同类型的转场。
我希望所有这些 viewController 都使用相同的托管对象上下文。此外,我不想继续使用 prepare 来继续执行此操作,因为我可以使用它为特定 VC 传递更多相关信息。
因此,我需要帮助来创建一个中心类或类似的东西,以帮助我在所有 VC 中获得托管对象上下文的相同实例。
【问题讨论】:
尝试单例。 ***.com/questions/7598820/… 【参考方案1】: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];
【讨论】:
非常感谢.. 帮助很大。 :)以上是关于如何通过多个 VC 访问公共内存位置?的主要内容,如果未能解决你的问题,请参考以下文章