をUIViewController *menuController
呼び出す場所があるNSObject
class *parserClass
ので、アプリケーションは xml の解析を開始NSDictionary
し、結果から を作成します。menuController
その辞書に戻りたいと思います。
menuController
私はこれを行います:
[parserClass startParsing:link];
次に、parserClass ですべて正常に動作しますが、作成した辞書をビュー コントローラーに戻すにはどうすればよいですか。
今、私は次の操作を行っていますが、これを行うための最良の方法ではありません:
- パーサーがドキュメントを終了し、辞書の作成も終了したら、オブジェクトが添付されたローカル通知を作成し、View Controller でリスナーを作成します。リスナーが結果を受け取ると、そこからその辞書を取得します。
より良いアイデアはありますか?ありがとうございました。
ブロックの提案は気に入りましたが、次のように、コンプ行に到達する前にパーサーが終了しない場合はどうなりますか。
(void)startParsing:link withCompletionBlock:(myCompletion)comp {
parser = [[NSXMLParser alloc]initWithContentsOfURL:[NSURL URLWithString:link]];
[parse setDelegate:self]; [パースパース];
comp(results);
}