appDelegate 实践

Posted

技术标签:

【中文标题】appDelegate 实践【英文标题】:appDelegate practices 【发布时间】:2012-10-22 17:15:18 【问题描述】:

我有一个 json 存储在我的应用程序文档文件夹中,我需要在我的所有视图中使用它。我正在加载 json 并将其添加到每个视图中的 NSMutableArray 中。但现在我了解到,我可以简单地将数组加载到 AppDelegate 内部的 NSMutableArray 中,并在需要时直接从 AppDelegate 获取信息。

这是一种不好的做法吗?

【问题讨论】:

【参考方案1】:

比起AppDelegate,我会更好地为您的JSON storage 使用Singleton。

因此您可以在代码中的任何位置使用它,例如:

[[Storage sharedInstance] dataArray];

随着项目的发展,您可以向此类添加新方法

这是article如何在Objective-C中实现单例

【讨论】:

John 在johnwordsworth.com/2010/04/…提供了一个漂亮的单例教程 是的,这是我在上一行中使用的相同链接 =)

以上是关于appDelegate 实践的主要内容,如果未能解决你的问题,请参考以下文章

[iOS]APP代码实践:建立一个辅助的APP类,降低对AppDelegate的改动

AppDelegate 属性还是单例对象?

使用 Appdelegate 在 IOS Swift 中为所有视图控制器创建 Firebase CRUD 方法

带有来自基本控制器中 AppDelegate 的核心数据对象上下文的 SIGABRT

将 AppDelegate.h 和 AppDelegate.m 替换为 AppDelegate.swift

AppDelegate.swift 如何在 Xcode 6.3 中替换 AppDelegate.h 和 AppDelegate.m