何が原因なのか気になります。コードには、performSelectorInBackgroundを使用して呼び出すメソッドがいくつかあります。これらの各メソッド内に、メソッドの最初に割り当て/初期化され、メソッドの最後にリリースされる自動リリースプールがあります。
これはiOS3.1.3/ 3.2 / 4.2 / 4.2.1で完全に機能しますが、iOS 4.0では、[myPoolrelease]を呼び出した後に発生するEXC_BAD_ACCESS例外で致命的にクラッシュします。
この奇妙な振る舞いに気付いた後、私はコードの一部を書き直し、クライアントOSが4.0の場合にアプリを「並列性を低くする」ことを考えていました。
それを行った後、アプリがクラッシュした次のポイントは、ReachabilityCallback-ApplesReachability"Framework"のメソッド内でした。
さて、今私は何をすべきかよくわかりません。
スレッド化されたメソッド内で行うことは、非常に単純なxml解析です(ココアの呼び出しやUIに影響を与えるようなものはありません)。各メソッドが終了すると、調整スレッドがリッスンする通知を送信し、すべての並列化されたメソッドが終了すると、調整スレッドはviewcontrollersなどを呼び出します。
何がこの奇妙な振る舞いを引き起こすのか、私にはまったくわかりません。特にApplesCodeも失敗するからです。
どんな助けでも大歓迎です!
ありがとう、サム