2012-03-11 11 views
14

最近、私は、未使用のメソッドと変数がたくさんあるクラスを整理していました。プロジェクトをビルドしたとき、xCodeはIncomplete implementationという警告を出しました。クラスは巨大で、どのメソッドが.mに実装されていないかを知るのに多くの時間がかかりました。今後この警告に時間を割くのを避けるため、実装されていない方法を見つけるより早い方法があるかどうかを知りたいと思います。私はxCodeの組み込みの機能をいくつか見逃しているかもしれません!あなたはこのを見て、どう処理するかを視覚化する必要性を感じて念のために不完全な実装の原因を見つけるための素早い方法警告

(答えから)

編集 -

enter image description here

まず、中に警告をクリックしてくださいブレークポイントタブをクリックすると、次のように黄色のタブに警告の詳細が表示されます。強調表示された部分を1回クリックするだけで、不完全なメソッドにまっすぐに移動します。

+0

以下の例を参照してください。 –

+0

@KevinBallard害を引き起こす可能性のあるケースを挙げることができれば助かります。 – tipycalFlow

+0

誰かが実装すると主張するクラスにメッセージを送信し、メソッドを実装していないためクラッシュします。プロトコルに準拠していると宣言し、必要なメソッドをすべて実装していない場合、プロトコルを実装すると主張してメッセージを送信しても、実際に実装していないのでクラッシュします。 –

答えて

30
  • あなたは.mファイルに次の@implementation Classnameへの警告の黄色の看板が見えます。..
  • 黄色のシンボルで数回クリックして、Xcodeのはまっすぐに必要な方法をあなたに がかかります。..

編集(コメントは票の多くを受け取ったので。)

上記1それは、Xcodeの

の将来のバージョンでは動作しない可能性があります速いway..andある

適切な方法(@alex灰色で与えられる)

  1. Editorので>あなたは見つけることができナビゲーター
  2. あり
  3. を発行しますそれぞれの警告はXcodeで直接クリックにジャンプします。ドロップダウンを使用して警告を発することで、問題の詳細を知ることができます。
+0

ああ...正確に何を探していたのですか – tipycalFlow

+10

@shubhankは「何回かクリックしてください」とは何ですか?エディタ内の場合:左側のサイドバーの黄色の感嘆符をクリックします。ナビゲータ...次に、ナビゲータで...展開の三角をクリックして問題を「展開」します。実際には見つからない方法が表示されます。 –

+0

私はあなたを愛し、アレックスグレイ。これは、iOSプログラミングの初年度全体に夢中になりました。 – GoldenJoe

3

ナビゲータでは三角をクリックして問題を拡大します。あなたに実際に行方不明の方法を示しています。 ( - 、またはView -> Navigators -> Show Issue Navigatorまたはコマンド)、その後、クリックし

は、ナビゲーターバーでの感嘆符の

+0

@ Shubhankの方法早く! – tipycalFlow

+0

@Shubhankが記述したものを使用することができませんでした - それは私のためには機能しません - なぜ私は他の答えを探していて、それをコメントで見つけましたか。 – sergtk

+0

あなたはどのxCodeのバージョンを使用していますか? 4.1+の手順(下位バージョンではチェックできませんでした):警告の三角形を続けて黄色のバーに表示した警告の詳細を示す「不完全な実装」に関する警告の三角形をクリックします。この黄色いバーをダブルクリックすると、メソッドに直接進むことができます – tipycalFlow

9

クリックして(これは、適切な答えでそれの場所のでalex grayコメントのコピーです)開示ボタンにSemantic Issue - Incomplete implementationと入力し、警告が表示されます。

は、警告は無害ではありません

enter image description here

関連する問題