0

NSDictionariesplistに約14を保存する必要があります。各辞書には5つの項目があります。1-場所の名前
2-開始時間
3-終了時間
4-合計
5-私が読んでいる追加のメモ
と人々は大量のデータにplistを使用しないようにアドバイスしています。上記の説明では、plistを使用するのが賢明ですか?
乾杯、スマ

4

4 に答える 4

5

それは大量のデータではありません。

于 2011-11-15T02:02:04.383 に答える
2

この場合、「大きい」と見なされる辞書の数はわかりませんが、数千単位で測定されます。大きな懸念は、メモリに読み込まれるときにplistのオブジェクトが消費するRAMの量です。あなたが説明するような小さなオブジェクトを含む14の辞書は、まったく取り上げません。

代わりにCoreDataのようなものを使用することの大きな利点は、すべてのアイテムとそのコンテンツをロードすることなく、データの小さなサブセットをフェッチできることです。これによりRAMが節約され、検索などのランダムアクセスタスクがより快適になります。(そしてCoreDataはまたあなたに元に戻すサポートのようないくつかの素晴らしい景品を提供します)。しかし、最大1000個のアイテムのように見えますが、すべてをRAMに読み込んで、そこで分類するのも同じくらい簡単です。

于 2011-11-15T02:14:04.370 に答える
1

配列/辞書自体の中にある単一のplistファイルに複数の辞書を含めることができるという提案が1つでもあります。

于 2011-11-15T09:56:09.543 に答える
0

次に例を示します。

<array>
    <dict>
        <key>Name</key>
        <string>NAME1</string>
        <key>Address</key>
        <string>ADD1</string>
    </dict>
    <dict>
        <key>Name</key>
        <string>NAME2</string>
        <key>Address</key>
        <string>ADD2</string>
    </dict>
</array>

ここでは、辞書の配列を作成しました。したがって、最初に配列全体を読み取り、次に必要な特定のデータの値をフェッチします(例:インデックス1のオブジェクト)。したがって、辞書は1つだけ返されます。次に、配列を解放して、キーと値のペアでその辞書を使用できます。

内部辞書の構造がすべて異なる場合は、辞書の辞書を作成することで同じことを実現できます。そのためには、キー名を使用して特定のデータをフェッチする必要があります。

これがお役に立てば幸いです。ではない?

于 2011-11-16T03:55:46.450 に答える