2012-02-17 11 views
0

バックグラウンドスレッドでAQXMLParserのインスタンスを実行しようとしていますが、NSXMLParserのインスタンスを独立したスレッドで実行しています。しかし、AQXMLParserが解析を完了していない間にNSXMLParserが起動された場合、xmlparsechunkメソッドでアプリケーションがクラッシュします。同じアプリケーションでAQXMLParserとNSXMLParserの両方を実行する

私はGCDからperformSelectorinBackgroundまですべてを試しました。

このクラッシュが発生しないのは、メインスレッドでどちらかを実行したときだけです。

私はこの問題を解決するために真剣に取り組んできましたが、運がまだありませんでした。

アドバイスをいただければ幸いです。

答えて

0

重大なコード領域(クラッシュが一貫して発生する場所)をNSLockでラップすることを検討しましたか?そうすれば、各プロセスは、特定のセクションにアクセスすることができます。

+0

まあ...まだNSLockを試したことはありませんが、NSXMLParserとAQXMLParserがコードの一部を共有しているかどうか分かりません。 – user1030388

+0

NSXMLParserのパブリックメソッドを呼び出すAQXMLParserのオプションを調べます – Stavash

関連する問題