我有一部分数据只能读一次。我在那里有ivars并且想要将它们存储在某个地方以便从我的控制器访问。我应该把它放在哪里?在这种情况下,我宁愿避免使用子类化。我的读者应该从其他类传递数据,而另一个类可能是某个类的父类。我是对的吗?
所以我的问题是:我的应用程序启动后有一些数据,我需要把它放在哪里?
答案 0 :(得分:2)
在appDelegate中设置一个数组 然后从任何地方:
MyAppDelegateClass *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate someMethod:..];
答案 1 :(得分:0)
@ SimpleMan: - 你有哪种类型的数据?文字,图片,视频?
我认为你有正确的文字资料吗?对于文本数据,您也可以使用plist ..或Sqlite数据库。你要哪个。在这种情况下,数据将永久存储。 如果要临时存储数据,一次(仅在应用程序运行期间存在),您可以将数据存储在变量中。
在你的应用程序启动的情况下你是从服务器获取数据吗?那么你应该将这些数据存储在应用程序委托文件中。即AppDelegate.m文件。
并使用您想要访问的位置。如果您有任何疑问,请回复我。
答案 2 :(得分:0)
如其他答案中所述,您可以将其存储在appDelegate中。如果数据不多,那么我个人认为在appDelegate中存储它没有任何问题。
(我认为有些人可能会因为“正确”或“错误”的做事方式而陷入困境 - 如果这是一个小应用程序而没有其他人会与你一起工作这个应用程序然后做什么都很容易只要您的应用和用户不受影响)。
如果它有很多数据,或者如果将来你可能想要显着扩展这些数据,我会避免这样做。在这种情况下,最好创建一个单独的单例模型类来存储数据。