如何通过多个 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 访问公共内存位置?的主要内容,如果未能解决你的问题,请参考以下文章

windows进程中的内存结构(好多API,而且VC最聪明)

Php - 通过下载给最终用户访问文件的安全方式?

如何通过公共 IP 地址访问我的 node.js 服务器?

单例模式

在Ansible中为组添加公共变量的位置

通过替换 Windows 根控制器在多个故事板之间移动