我应该如何或在哪里存储我在iOS应用程序中全局需要的对象实例?

时间:2011-04-19 20:02:40

标签: objective-c cocoa-touch ios global-variables

我正在构建一个iOS应用程序。大多数应用程序都需要访问持久对象。当应用程序通过Application Delegate加载时,将实例化此对象。

我遇到的问题是需要访问此对象的众多View Controller。

创建可以从应用程序中的任何位置访问的全局对象的最佳方法和最佳实践是什么?

示例将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分:6)

您可能希望查看Singleton模式。链接的文章提供了很好的描述,包括如何在Cocoa中实现它。

如果Singleton在您的上下文中没有意义,并且您仍然需要对变量进行全局引用,则可以在AppDelegate中添加对它的引用。 (不推荐

可以随时使用以下内容访问您的应用程序:

[UIApplication sharedApplication] delegate]