XML接続から解析されたすべてのデータを保持するObjective-cモデルを作成しています。NSURLConnectionを使用してデータを非同期にダウンロードし、それがパーサーに渡されます。私は以前にこれを行ったことがありますが、そのような大きなxmlファイルでは行いません。データを保存するための最良の方法について、いくつかの意見を集めたいと思います。ここにいくつかのオプションがあります:
- xml内のセクションを表すNSMutableDictionaryの束を作成します。次に、子タグを使用してこれらの辞書にキー/値を追加します。
データをそのまま保持する構造体を作成します。
`struct section_one {NSString * string1; NSString * string2; } sectionOne;
私が心配しているのは、構造体内の文字列のメモリを管理する方法だけです。文字列をインスタンス化するときに文字列をコピーして、Modelクラスのdealloc内の個々の文字列を解放する必要があります。
全体として、データの保存方法についていくつか提案したいと思います。