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