在app运行ios时保存并重新加载数据

时间:2012-09-17 16:04:32

标签: ios save

我已经创建了一个使用arcgis的应用程序,并希望将其设置为可以保存它使用的服务列表,以及其他数组和对象,并在应用程序运行时重新加载它们。 我看过plist,但不知道如何处理这个问题。

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

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

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

我需要这样做以便我可以在应用程序运行时更改配置文件和数组,并且更改会在保存数据后生效。

1 个答案:

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

enter image description here

这将创建一个包含字典的数组,每个字典包含一个用户名字符串,一个图例数组,一个用于缩放位置的数组,另一个包含url和服务类型字符串的字典数组。

然后,就重新加载数据而言,很难说,因为您没有指定如何显示数据。但是,例如,如果您使用的是表视图,那么您需要做的就是在保存新数据后调用[self.tableView reloadData];。 (假设plist是你的表数据源)

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