UISplitViewController を使用して iPad アプリケーションを開発しています。
masterview のセルをクリックすると、detailView が実行NSXMLParsers
され、必要なデータが読み込まれます。UI を使いやすくするために、これは追加のスレッドで行われます。アプリケーションはdetailViewControllers
、実装するさまざまな解析クラスを使用するさまざまなものを使用しますNSXMLParserDelegate
。
私の問題は、NSXMLParser
の[parser parse]
メソッドを一度しか実行できないように見えることです。これは、同時に複数のスレッドで実行しようとすると *EXC_BAD_ACCESS* エラーが発生するためです。
ここで、ユーザーが masterView の行を選択してから別の行を選択すると、最初の detailView がまだデータをロードして解析している間に、2 つのスレッドが上記のエラーをスローする parse メソッドを使用しようとします。
したがって、このメソッドは異なるスレッドや異なるインスタンス/クラスで使用されますが、このメソッドは 1 回だけ実行されるようにする方法を考えています。