需要有关管理ios资源的帮助

时间:2013-07-22 07:47:24

标签: ios

每个ios应用程序都包含图像,特定颜色,在警报中显示的自定义消息,主题等。我希望将所有这些资源放在一个地方。

  1. 我可以使用nsuserdefaults吗?这是一个不错的选择吗?

  2. 我应该使用plist文件和文件目录中的读/写吗?

  3. 或者我应该创建一个包含数组或nsdictionary的类来保存所有资源文件名?

  4. 或其他任何最佳做法?

3 个答案:

答案 0 :(得分:1)

对于第三个选项,如果要实际存储数据,则不能使用类。 iOS中有一个Core Data选项。它就像一个包含更多功能的数据库。由于它是一个嵌入式框架,因此工作速度非常快,可以满足您的大多数存储需求。

答案 1 :(得分:1)

根据您的目标,您可以指定要使用的资源类型。对于图像,您可以使用例如名为

的图像
  • alert_image_1 _
  • alert_image_2 _

根据您的目标,您可以通过附加其名称来获取正确的图像。因此,如果您有一个名为DemoApp的目标,您可以将该名称附加到图像,如:

  • alert_image_1_DemoApp
  • alert_image_2_DemoApp

并使用那一个。对于自定义消息,通常.strings文件绰绰有余,因此您可以本地化您的应用程序。对于主题,我不完全确定你的意思。我很确定,根据你的说法,核心数据是没有必要的。最后,您可以创建一个bundle,根据您的目标,您可以使用正确的目标。

答案 2 :(得分:0)

这完全取决于数据类型及其大小。它也可能取决于访问的便利性。

1)NSUserDefaults用于存储一些可能在大多数时间对用户有用的数据。

2)Plist文件通常可用作本地存储,用于平均大小的数据。

3)创建一个常用的类可以很好。但是,如果数据量增加,那就不好了。

其他商店可以通过coredata和sqllite获取大型和关系数据。

希望这可能有所帮助:)