我做了一个应用程序,使用arcgis,并希望使它可以保存它使用的服务和其他数组和对象的列表,并在应用程序中重新加载它们在跑。 我曾看过plist,但不知道如何解决这个问题。保存并重新加载数据,而应用程序正在运行ios
我打算保存的是 配置文件数组和一系列服务。
每个配置文件都有一个名称,图例数组,缩放位置数组以及要使用的地图服务。
每个服务都有一个名称,url和服务类型的字符串类型。
我需要使它能够在应用程序运行时更改配置文件和数组,并且更改在数据保存后会生效。
我做了一个应用程序,使用arcgis,并希望使它可以保存它使用的服务和其他数组和对象的列表,并在应用程序中重新加载它们在跑。 我曾看过plist,但不知道如何解决这个问题。保存并重新加载数据,而应用程序正在运行ios
我打算保存的是 配置文件数组和一系列服务。
每个配置文件都有一个名称,图例数组,缩放位置数组以及要使用的地图服务。
每个服务都有一个名称,url和服务类型的字符串类型。
我需要使它能够在应用程序运行时更改配置文件和数组,并且更改在数据保存后会生效。
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文件:如果你喜欢标准看,这里是截图:
这将创建一个数组满字典,每个字典住宅用户名,一个传奇阵列,变焦位置阵列,包含字符串字典的另一个数组的字符串网址和服务类型。
然后就重新加载数据而言,很难说,因为您没有指定如何显示数据。但是,例如,如果您正在使用表格视图,则在完成保存新数据后,您只需拨打[self.tableView reloadData];
即可。 (假设的plist是你的表的数据源)
如果您需要更多的帮助,学习如何将保存的.plist这里的文件目录的教程: http://iosameer.blogspot.com/2012/08/handling-nsdocumentdirectory-of-your.html
此感谢很多帮助了。我想使它成为服务数组本身是一个数组。要做到这一点,我会有另一个名为项目1的词根项目,它将持有的网址和类型? –
@ user1596142其实如果你想这样做,我会建议你一起做第二个plist。这将有助于保持组织性,如果它们是数组中唯一的对象,那么调用该数组中的项目会更简单。如果我的回答有帮助,请务必将其标记为正确:) –