每个ios应用程序都包含图像,特定颜色,在警报中显示的自定义消息,主题等。我希望将所有这些资源放在一个地方。
我可以使用nsuserdefaults吗?这是一个不错的选择吗?
我应该使用plist文件和文件目录中的读/写吗?
或者我应该创建一个包含数组或nsdictionary的类来保存所有资源文件名?
或其他任何最佳做法?
答案 0 :(得分:1)
对于第三个选项,如果要实际存储数据,则不能使用类。 iOS中有一个Core Data选项。它就像一个包含更多功能的数据库。由于它是一个嵌入式框架,因此工作速度非常快,可以满足您的大多数存储需求。
答案 1 :(得分:1)
根据您的目标,您可以指定要使用的资源类型。对于图像,您可以使用例如名为
的图像根据您的目标,您可以通过附加其名称来获取正确的图像。因此,如果您有一个名为DemoApp的目标,您可以将该名称附加到图像,如:
并使用那一个。对于自定义消息,通常.strings文件绰绰有余,因此您可以本地化您的应用程序。对于主题,我不完全确定你的意思。我很确定,根据你的说法,核心数据是没有必要的。最后,您可以创建一个bundle,根据您的目标,您可以使用正确的目标。
答案 2 :(得分:0)
这完全取决于数据类型及其大小。它也可能取决于访问的便利性。
1)NSUserDefaults用于存储一些可能在大多数时间对用户有用的数据。
2)Plist文件通常可用作本地存储,用于平均大小的数据。
3)创建一个常用的类可以很好。但是,如果数据量增加,那就不好了。
其他商店可以通过coredata和sqllite获取大型和关系数据。
希望这可能有所帮助:)