0

XML接続から解析されたすべてのデータを保持するObjective-cモデルを作成しています。NSURLConnectionを使用してデータを非同期にダウンロードし、それがパーサーに渡されます。私は以前にこれを行ったことがありますが、そのような大きなxmlファイルでは行いません。データを保存するための最良の方法について、いくつかの意見を集めたいと思います。ここにいくつかのオプションがあります:

  1. xml内のセクションを表すNSMutableDictionaryの束を作成します。次に、子タグを使用してこれらの辞書にキー/値を追加します。
  2. データをそのまま保持する構造体を作成します。

    `struct section_one {NSString * string1; NSString * string2; } sectionOne;

私が心配しているのは、構造体内の文字列のメモリを管理する方法だけです。文字列をインスタンス化するときに文字列をコピーして、Modelクラスのdealloc内の個々の文字列を解放する必要があります。

全体として、データの保存方法についていくつか提案したいと思います。

4

1 に答える 1

0

別のNSDictionary内にネストされたNSDictionaryインスタンスを使用することをお勧めします(これらを変更可能にする必要があるかどうかは、使用目的によって異なるため、コメントしません)。その場合、最上位ディクショナリのキーはsectionOne、sectionTwoなどになり、対応する値はネストされたディクショナリインスタンスになります。

于 2010-03-10T19:37:12.120 に答える