我已经创建了一个使用arcgis的应用程序,并希望将其设置为可以保存它使用的服务列表,以及其他数组和对象,并在应用程序运行时重新加载它们。 我看过plist,但不知道如何处理这个问题。
我打算保存的是 一系列配置文件和一系列服务。
每个配置文件都有一个名称,图例数组,缩放位置数组和要使用的地图服务。
每个服务都有一个名称,url和服务类型的字符串类型。
我需要这样做以便我可以在应用程序运行时更改配置文件和数组,并且更改会在保存数据后生效。
答案 0 :(得分:0)
plists非常简单,你可以用数组,字典,NSNumbers,字符串等来组织项目。这只是确定放在哪里的问题。这是我要做的事情的模型:
<array>
<dict>
<key>userName</key>
<string>myUserName</string>
<key>legendArray</key>
<array/>
<key>zoomLocations</key>
<array/>
<key>services</key>
<array>
<dict>
<key>url</key>
<string>http://www.google.com</string>
<key>type</key>
<string>someServiceType</string>
</dict>
</array>
</dict>
</array>
如果您不知道这一点,上面的XML就是Xcode在编辑plist时生成的,那就是XML文件:)如果你更喜欢标准视图,这里是截图:
这将创建一个包含字典的数组,每个字典包含一个用户名字符串,一个图例数组,一个用于缩放位置的数组,另一个包含url和服务类型字符串的字典数组。
然后,就重新加载数据而言,很难说,因为您没有指定如何显示数据。但是,例如,如果您使用的是表视图,那么您需要做的就是在保存新数据后调用[self.tableView reloadData];
。 (假设plist是你的表数据源)
如果您需要更多帮助来学习如何将.plist保存到文档目录,这里是一个教程: http://iosameer.blogspot.com/2012/08/handling-nsdocumentdirectory-of-your.html