我想存储从远程服务器检索到的关于我的应用程序的演示数据。演示数据将包括我的 iOS 应用程序的每个屏幕(视图控制器)的文本颜色、大小、控件位置等。将从每个屏幕访问演示数据以实际呈现页面本身。
单例模式是否适合这种情况?我担心这里的内存警告和性能。
谢谢您的帮助。
我想存储从远程服务器检索到的关于我的应用程序的演示数据。演示数据将包括我的 iOS 应用程序的每个屏幕(视图控制器)的文本颜色、大小、控件位置等。将从每个屏幕访问演示数据以实际呈现页面本身。
单例模式是否适合这种情况?我担心这里的内存警告和性能。
谢谢您的帮助。
我认为你正朝着正确的方向前进,但不要被术语所困扰。
您确实希望通过已知类的静态方法或单例类的实例方法使其可用来封装数据。在这种情况下,您不是将 Singleton 用于数据本身,而是用于其实例提供对数据的访问的类。
一旦定义了该方法,就可以考虑性能增强,如延迟初始化、缓存,以及如 lapatus 建议的那样,如果数据非常大,还可以考虑文件存储。
这些听起来像是你应该保存在用户默认值中的东西。这就像一个单例(也许是,我不确定),因为您通过共享实例 standardUserDefaults 访问它。