Xcode 4.2.1(ARC対応プロジェクト)で、私が問題の根本まで追跡できない奇妙な例外が発生しました。iOS - 奇妙な例外
これは、例外は次のようになります。
2012-03-18 22:19:32.855 Project[14225:707] +[UIPickerTableViewTitledCell isEqualToString:]: unrecognized selector sent to class 0x3f2bbec4
2012-03-18 22:19:32.859 Project[14225:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIPickerTableViewTitledCell isEqualToString:]: unrecognized selector sent to class 0x3f2bbec4'
UIPickerTableViewTitledCellは何ですか? UIPickerViewを使用するための内部クラスがいくつかあると思います。しかし、私は自分のプロジェクトのどこでもそのクラスを参照しているわけではありません。
私のアプリケーションは、各タブにナビゲーションコントローラを備えたタブバーアプリケーションとしてセットアップされています。この特定のタブには、tableviewとpickerviewがあります。
もう一度アプリケーションを実行して、「PO」を実行してから、セレクタに応答しないインスタンスが表示されます。あなたが期待したクラスですか?そのクラスは 'isEqualToString:'を実装するか、オブジェクトのプロパティを取得して文字列をチェックする必要がありますか? – theMikeSwan
'po'を実行すると' UIPickerTableViewTitledCell'が返されます... –
私はそのクラスのドキュメントをどこにも見ていませんが、文字列ではないと思われますが、そのタイトルの文字列プロパティを持つ可能性があります。私は実際にピッカーのビューではまだ作業していないので、私が本当に言うことができるのは、タイトルのプロパティなどを探すことだけです。それがプライベートクラスであることを覚えておいてください。Appleは、あなたのアプリケーションを直接(例えば、それを呼び出すなどして)使用することを拒否します。 – theMikeSwan