0

非常に限られた状況で中断が発生し、どのステートメントまたはステートメントが原因であるかを調べようとしています。コンソールには次のように表示されます。

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[NSPathStore2 setDelegate:]: 認識されないセレクターがインスタンス 0x1d50dcb0 に送信されました'

NSPathStore2 はコードのどこにも表示されないため、使用しているフレームワークで呼び出す必要があります。インスタンス アドレスはどこにも表示されないため、それが何であるかはわかりません。

アボートが発生したときにブレークポイントを使用してキャッチしようとしましたが、それ以上は発生しません。だから多分それはタイミングの問題です。NSPathStore2 が NSString の一部であることを他の投稿で読んだので、さまざまな文字列ステートメントの周りに印刷ステートメントを配置しようとしましたが、それは役に立ちませんでした。developer.apple.com で NSPathStore2 を検索しても何も見つかりません。

アボートはinitメソッド中に発生すると思いますが、そのメソッドは長く、完了する前に他の長いメソッドを呼び出します。また、5 分間の一連のアクションを実行した後、および Xcode からの新規インストール後にのみ発生します。アプリをもう一度実行しても、中止されません。そのため、これがどこから来ているのかを見つけようとすると、非常に時間がかかります。

4

1 に答える 1

1

これは、割り当て解除されたオブジェクトがまだどこかで使用されているという非常に一般的な症状です。デバッグ スキームで「ゾンビ オブジェクトを有効にする」をオンにして、割り当てを解除したオブジェクトのメソッドを呼び出している場所を探します。

于 2012-10-11T00:44:06.017 に答える