2

"unrecognized selector sent to instance"IOS で実行時エラーをデバッグするのに何時間も費やしました。

結局のところ、認識されないセレクターは、ViewController で変更したセレクターを参照するストーリーボード内の誤った Sent Event でした。

このツールを使用し "Show the Search Navigator"て、認識されないセレクターのソース コードを検索しましたが、見つかりませんでした。明らかに(現在)エラーはストーリーボードにありました。

コードのバグの手がかりを提供する可能性のあるテキストをストーリーボードで検索する良い方法はありますか?

4

1 に答える 1

3

Xcode 内で検索ナビゲーターを使用しても、そのセレクターの名前を既に変更していると述べたように、認識されていないセレクターは見つかりませんでした。検索ナビゲーターはストーリーボードの内容を検索しません。

Xcode でストーリーボード ファイルを右クリックし、[名前を付けて開く] > [ソース コード] を選択します。(編集: 当初、ストーリーボード ファイルを外部テキスト エディターで開くように指示しましたが、それは必須ではありません)。Cmd-F を使用して、古いセレクター名の XML を検索します。認識されないセレクターと等しい属性actionを持つ名前の XML 要素を探します。selector

それが見つかったら、親 XML 要素を調べて、この接続がストーリーボードのどこにあるかを把握します。

于 2013-06-29T12:04:49.063 に答える