2012-04-04 3 views
8

は、私はいくつかの古いiOSのコードを開いてきたの前に持っていたことがないと私はそれを構築しようとすると、私はこのようなコードは、「未使用のパラメータ」のエラーが表示されます。古いコードは「未使用のパラメータ」エラーが発生しますが、今

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    NSLog(@"Search Bar isn't used in this function"); 
} 

Objective-Cコンパイラがこれに対してエラー(警告ではありません)を吐き出すのを初めて見たのはこれです。 iOSの呼び出しの多くは必ずしも渡し引数を使用しているわけではないので(例はコールバックが多い)、これを取り除くための助けが必要です。

答えて

13

溶液#1)Xcodeプロジェクトの「ビルドの設定」で

、「未使用のパラメータ」のパラメータがあります。

YESからNOにリセットします。 (Xcodeの4で利用可能) Unused Parameters Warnings

溶液#2:

のXcode 4.3.2以上使用__unusedで。

(THANKS to Tim Bodeit's comment below)

溶液#3)

は、好ましくは、右の関数が宣言されている実装ではラインの下に、あなたのコードで#pragma unused (searchBar)を置きます。

I.E.

+0

こんにちはMichael、未使用のパラメータ警告のXCode設定では、すでに「NO」と表示されています。私は本当にどこにでもコードを注入する必要がないことを望んでいます。私が調べることができる他のコンパイラ(または他の)設定がありますか? – sparkFinder

+0

***あなたの***ターゲット***(プロジェクトだけでなく)の解決済み列の下に "NO"と表示されていますか?また、プロジェクトやターゲット設定で「警告をエラーとして扱う」をyesに設定していますか? –

+0

プロジェクトとターゲットの両方の列に「いいえ」と表示されます。両方ともにエラーが「いいえ」に設定されているので、警告を処理します。 – sparkFinder

関連する問題