NSDictionariesplistに約14を保存する必要があります。各辞書には5つの項目があります。1-場所の名前
2-開始時間
3-終了時間
4-合計
5-私が読んでいる追加のメモ
と人々は大量のデータにplistを使用しないようにアドバイスしています。上記の説明では、plistを使用するのが賢明ですか?
乾杯、スマ
4 に答える
それは大量のデータではありません。
この場合、「大きい」と見なされる辞書の数はわかりませんが、数千単位で測定されます。大きな懸念は、メモリに読み込まれるときにplistのオブジェクトが消費するRAMの量です。あなたが説明するような小さなオブジェクトを含む14の辞書は、まったく取り上げません。
代わりにCoreDataのようなものを使用することの大きな利点は、すべてのアイテムとそのコンテンツをロードすることなく、データの小さなサブセットをフェッチできることです。これによりRAMが節約され、検索などのランダムアクセスタスクがより快適になります。(そしてCoreDataはまたあなたに元に戻すサポートのようないくつかの素晴らしい景品を提供します)。しかし、最大1000個のアイテムのように見えますが、すべてをRAMに読み込んで、そこで分類するのも同じくらい簡単です。
配列/辞書自体の中にある単一のplistファイルに複数の辞書を含めることができるという提案が1つでもあります。
次に例を示します。
<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つだけ返されます。次に、配列を解放して、キーと値のペアでその辞書を使用できます。
内部辞書の構造がすべて異なる場合は、辞書の辞書を作成することで同じことを実現できます。そのためには、キー名を使用して特定のデータをフェッチする必要があります。
これがお役に立てば幸いです。ではない?