Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone上的字典、数组和plist帮助_Iphone_Arrays_Plist_Nsdictionary - Fatal编程技术网

iPhone上的字典、数组和plist帮助

iPhone上的字典、数组和plist帮助,iphone,arrays,plist,nsdictionary,Iphone,Arrays,Plist,Nsdictionary,我希望能在一些我正在做的、以前没有做过的事情上得到一些帮助,并遇到一些问题,因为我不知道该如何做。我相信我想做的事情对你们大多数人来说都很简单,只要我第一次做对了,我就会做的很简单。。。。我有一个tableview,我需要填充两个东西,一个用户名和一个带有项目计数的数字(用户名可以是主键)。目前我有一个用数组填充和编辑的tableview…没问题…我知道怎么做 我需要帮助理解的两个部分是: 将包含这两个值的plist读入字典,并将它们读入两个不同的数组中,以供我的表使用 将数组保存回字典,然后再

我希望能在一些我正在做的、以前没有做过的事情上得到一些帮助,并遇到一些问题,因为我不知道该如何做。我相信我想做的事情对你们大多数人来说都很简单,只要我第一次做对了,我就会做的很简单。。。。我有一个tableview,我需要填充两个东西,一个用户名和一个带有项目计数的数字(用户名可以是主键)。目前我有一个用数组填充和编辑的tableview…没问题…我知道怎么做

我需要帮助理解的两个部分是:

  • 将包含这两个值的plist读入字典,并将它们读入两个不同的数组中,以供我的表使用

  • 将数组保存回字典,然后再保存回plist

  • 我想我最困惑的是如何将这两个东西存储在听写键和值中。我已经看了一遍,只是没有“明白”

    我希望您能提供一些简短的代码示例,说明如何做到这一点或以更好的方式完成相同的任务


    一如既往,感谢您的大力帮助……

    最简单的方法可能是将数据存储为字典数组。这就产生了这样一个问题:从具有可变叶的plist重新创建数组充其量是复杂的

    但是,如果您能够容忍在更新列表而不是修改字典时替换字典对性能的影响,那么这肯定是最简单的操作过程


    这还有一个额外的好处,即您的数据源只需要处理一个数组,并且整个shebang将与键值兼容,这可能会进一步简化您的代码。

    您可以使用NSArray方法writeToFile:atomicaly:将数据转储到文件中,然后,您可以使用initWithContentOfFile从该文件中检索信息,就像您先前转储它一样。我相信如果你的数组中有字典,你应该能够通过这种方式将它们取回。如果您发现要存储的结构变得越来越复杂,并且将数据转储到文件中,然后将它们重新创建一些对象变得越来越混乱,那么您也可以将核心数据用于存储