2012-09-17 37 views
0

我做了一个应用程序,使用arcgis,并希望使它可以保存它使用的服务和其他数组和对象的列表,并在应用程序中重新加载它们在跑。 我曾看过plist,但不知道如何解决这个问题。保存并重新加载数据,而应用程序正在运行ios

我打算保存的是 配置文件数组和一系列服务。

每个配置文件都有一个名称,图例数组,缩放位置数组以及要使用的地图服务。

每个服务都有一个名称,url和服务类型的字符串类型。

我需要使它能够在应用程序运行时更改配置文件和数组,并且更改在数据保存后会生效。

回答

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文件:如果你喜欢标准看,这里是截图:

enter image description here

这将创建一个数组满字典,每个字典住宅用户名,一个传奇阵列,变焦位置阵列,包含字符串字典的另一个数组的字符串网址和服务类型。

然后就重新加载数据而言,很难说,因为您没有指定如何显示数据。但是,例如,如果您正在使用表格视图,则在完成保存新数据后,您只需拨打[self.tableView reloadData];即可。 (假设的plist是你的表的数据源)

如果您需要更多的帮助,学习如何将保存的.plist这里的文件目录的教程: http://iosameer.blogspot.com/2012/08/handling-nsdocumentdirectory-of-your.html

+0

此感谢很多帮助了。我想使它成为服务数组本身是一个数组。要做到这一点,我会有另一个名为项目1的词根项目,它将持有的网址和类型? –

+0

@ user1596142其实如果你想这样做,我会建议你一起做第二个plist。这将有助于保持组织性,如果它们是数组中唯一的对象,那么调用该数组中的项目会更简单。如果我的回答有帮助,请务必将其标记为正确:) –

相关问题