0

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

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

  2. 我应该使用 plist 文件并从文档目录中读/写吗?

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

或者任何其他最佳实践?

4

3 回答 3

1

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

于 2013-07-22T08:17:51.850 回答
1

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

  • alert_image_1_
  • alert_image_2_

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

  • alert_image_1_DemoApp
  • alert_image_2_DemoApp

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

于 2013-07-22T08:21:07.847 回答
0

这一切基本上取决于数据的类型及其大小。它还可能取决于访问的难易程度。

1) NSUserDefaults 用于存储一些在大多数情况下可能对用户有帮助的数据。

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

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

其他存储可以通过 coredata 和 sqllite 来存储大型和关系数据。

希望这可能会有所帮助:)

于 2013-07-22T08:11:40.653 回答