古いコードを見ていると、次の if ステートメントが表示されます。
if ([NSThread currentThread] != [NSThread mainThread])
私はこれが
if (![[NSThread currentThread] isMainThread])
メイン スレッド以外で実行する必要があるコードが原因であると思われるクラッシュ レポート (iOS 6 のみ) がフィールドから得られているため、疑わしいと思います。コードは前者の if ステートメントによって保護されているように見えますが、私たちが目にしているクラッシュの数を考えると、私には確信が持てません。
上記の 2 つの if ステートメントは同等ですか、それとも最初のステートメントが何らかの理由で失敗する可能性はありますか?