【问题标题】:How or where should I store object instances that I require globally within my iOS app?我应该如何或在哪里存储我在 iOS 应用程序中全局需要的对象实例?
【发布时间】:2011-04-19 20:02:40
【问题描述】:

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

我的问题是需要访问这个对象的视图控制器很多。

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

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

【问题讨论】:

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


【解决方案1】:

您可能想查看Singleton 模式。链接的文章对其进行了很好的描述,包括如何在 Cocoa 中实现。

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

可以随时从您的应用程序中访问它:

[UIApplication sharedApplication] delegate]

【讨论】:

  • 我也打算推荐单例模式。
猜你喜欢
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-30
  • 2012-03-09
  • 2012-03-13
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
相关资源
最近更新 更多