この質問に対する答えは、xcode4.5では機能しないようです。要約すると、XCodeが、デプロイメントターゲットより後のバージョンでのみ使用可能なクラス、メソッド、およびプロシージャについて警告する方法はありますか?
質問する
1362 次
2 に答える
18
リンクした質問の中にも正解があります。いくつかの実験で、私はこれを思いついた(mattjgallowayの答えから):
#define __AVAILABILITY_TOO_NEW __attribute__((deprecated("TOO NEW!"))) __attribute__((weak_import))
#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0
#undef __AVAILABILITY_INTERNAL__IPHONE_6_0
#define __AVAILABILITY_INTERNAL__IPHONE_6_0 __AVAILABILITY_TOO_NEW
#endif
次に、意味のあるすべてのバージョン(つまり、Xcode 4.5の場合は4.3以降)について繰り返します。__IPHONE_OS_VERSION_MIN_REQUIRED
マクロは展開ターゲットをチェックします。
于 2012-09-28T03:44:39.130 に答える