NSXMLParser オブジェクトに依存する最初のXmlParser
オブジェクト ( ) を実装しました。このパーサーは( )MyParserObj
内に埋め込まれており、の メソッドで解析を開始します。tableviewController
MyTableViewController
MyTableViewController
viewDidLoad
わかりました。これは問題なく動作しています。ただし、小さな Xml ファイルです。大きな Xml ファイルを扱うときに別のアプローチを選択する必要があるかどうか疑問に思っていましたか? 大きな xml ドキュメントを解析するとき、メモリは影響を受けますか?
アップデート
私が理解したい本当のポイントは、プロセスの流れです。
ブレークポイントをいくつか配置したところ、次のようになりました。
- アプリは最初に (MyTableViewController の viewDidLoad メソッド内で) [MyParserObj parseXMLFileAtURL:path] に遭遇し、Xml ドキュメントの解析を開始します。
- アプリは Xml ドキュメント全体の解析を終了します (parserDidEndDocument..);
- tableviewController は、その tableView セル (cellForRowAtIndexPath..) への入力を開始します。
多かれ少なかれ時間/メモリを消費するXmlParser(あなたが提案したものの間)を選択することを除けば、上記の手順は同じになりますか?
肯定的な場合、パーサーがその特定の要素で完了したらすぐにセルへの入力を開始することを考えるのは正しいですか?どうすればよいですか?
ありがとう
ルカ