我应该如何在iOS中存储大量嵌套字典信息?

时间:2012-10-30 14:31:14

标签: ios dictionary initialization

我有大量的嵌套字典,而叶子(或大多数嵌套的)字典存储整数数据和整数键。所有信息保持不变(但在将来的版本中可能会有所变化)。我目前正在从代码中的常量中分配字典,但我觉得我应该从XML或类似的东西中读取这些信息。我已经阅读过有关核心信息,plists,数据库和档案的内容,但我不希望用户能够更改它,我从不想写它(除了可能在发布过程中)我永远不想显示它。我希望能够在发布之前手动编辑它。

存储此常量数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

基本上您需要使用应用程序将数据发送到文件中 - XML or JSON都适用于此。当我不得不做类似的事情时,我使用了JSON

它的工作原理如下:

在文本文件(UTF8)中定义JSON,然后使用

NSString initWithContentsOfFile将文件内容加载到NSString

然后,您可以使用NSJSONSerialization JSONObjectWithData为您的JSON

提供顶级词典
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions  error:&error];

通过此,您可以使用NSStrings / NSArrays为您的数据提取NSDictionary objectForKey。显然,确切的格式取决于您的JSON格式

相关问题