0

私は、arcgis を使用するアプリを作成しました。使用するサービスのリスト、およびその他の配列とオブジェクトを保存し、アプリの実行中に再読み込みできるようにしたいと考えています。plist を見てきましたが、これにアプローチする方法がわかりません。

保存しようとしているのは、プロファイルの配列とサービスの配列です。

各プロファイルには、名前、凡例配列、ズーム位置配列、および使用するマップ サービスがあります。

各サービスには、名前、URL、およびサービスのタイプの文字列タイプがあります。

アプリの実行中にプロファイルとアレイを変更できるようにする必要があり、データが保存された後に変更が有効になります。

4

1 に答える 1

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 は、plist を編集するときに Xcode が生成するものです。それだけが XML ファイルです :) 標準ビューを好む場合は、次のスクリーンショットをご覧ください。

ここに画像の説明を入力

これにより、辞書でいっぱいの配列が作成されます。各辞書には、ユーザー名の文字列、凡例の配列、ズーム位置の配列、URL とサービスの種類の文字列を含む別の辞書の配列が格納されます。

次に、データの再読み込みに関する限り、データの表示方法を指定していないため、言うのは困難です。ただし、たとえば、テーブル ビューを使用している場合は[self.tableView reloadData];、新しいデータの保存が完了した後に呼び出すだけです。(plist がテーブルのデータソースであると仮定します)

.plist をドキュメント ディレクトリに保存する方法についてさらにヘルプが必要な場合は、チュートリアルをご覧ください: http://iosameer.blogspot.com/2012/08/handling-nsdocumentdirectory-of-your.html

于 2012-09-17T16:53:22.587 に答える