2011-01-04 10 views
5

は例えば、コンパイル時の警告を無効にする#pragmaあります:Xcodeで廃止予定の警告を上書きする方法は?

warning: 'ADBannerContentSizeIdentifier480x32' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/iAd.framework/Headers/ADBannerView.h:111) 

私はによって事前4.2 iOSデバイスとの互換性を維持する必要があります:

NSString *iAdSize = (osVersion >= 4.2) ? ADBannerContentSizeIdentifierPortrait : ADBannerContentSizeIdentifier480x32; 

おかげ

答えて

2

ビルドがあります廃止された機能の警告を切り替えるように設定します。

これを行う正しい方法は、実行時にOSのバージョンを確認し、必要に応じて非推奨のメソッドを実行するか、そうでない場合は新しいバージョンを実行することです。

+0

私がやっていることを知っている特定の廃止された警告をオフにするスイッチですが、すべてをオフにするわけではありません。どうも。 – ohho

+0

その場合、この質問に対する私の他の答えをチェックしてください。 –

0

推奨されない特定の警告は、Deprecated.hファイルを作成することで抑制できます。このファイルでは、廃止予定のメソッドをカテゴリ内で良好なものとして宣言します。

+2

これは悪い考えですが、代わりにプラグマ構文 – odyth

7

はいあなたは正しい構文は、特定のエラーがちょうどそのクイックヘルプを見てXcodeでそれを見つけるためにあるのだろうか場合

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wno-deprecated-declarations" 
//deprecated function 
#pragma clang diagnostic pop 

があり、私が探しています

enter image description here

+4

を使用して特定の警告を抑制する必要があります。#pragma clang diagnostic ignored "-Wdeprecated-declarations"を使用する必要がありました。 – CodeReaper

関連する問題