我有大量嵌套字典,叶(或大多数嵌套)字典存储整数数据和整数键。所有信息保持不变(但在未来的版本中可能会发生变化)。我目前正在从代码中的常量分配字典,但我觉得我应该从 XML 或类似文件中读取该信息。我已阅读有关核心信息、plist、数据库和档案的信息,但我不希望用户能够更改它,我永远不想能够编写它(可能在发布过程中除外)并且我永远不想显示它。我希望能够在发布之前对其进行手动编辑。
存储此常量数据的最佳方法是什么?
我有大量嵌套字典,叶(或大多数嵌套)字典存储整数数据和整数键。所有信息保持不变(但在未来的版本中可能会发生变化)。我目前正在从代码中的常量分配字典,但我觉得我应该从 XML 或类似文件中读取该信息。我已阅读有关核心信息、plist、数据库和档案的信息,但我不希望用户能够更改它,我永远不想能够编写它(可能在发布过程中除外)并且我永远不想显示它。我希望能够在发布之前对其进行手动编辑。
存储此常量数据的最佳方法是什么?
基本上,您需要使用应用程序将数据发送到文件中 -
XML or JSON
两者都适用于此。当我不得不做类似的事情时,我使用了 JSON
它的工作原理是这样的:
定义您JSON
的文本文件(UTF8),然后使用
NSString initWithContentsOfFile
将文件内容加载到NSString
然后,您可以使用NSJSONSerialization JSONObjectWithData
为您提供顶级词典JSON
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
从中您可以提取您对数据的NSStrings / NSArrays
使用NSDictionary objectForKey
。显然,确切的格式将取决于您的JSON
格式