15

iOS 5.1用のMGSplitViewControllerを更新していますが、非推奨のObjective-Cメソッドの使用について警告を受けたいと思います。残念ながら、MGSplitViewControlleriOS 3.2をサポートしているので、非推奨のコールバックをすべてサポートしたいのですが、それらに関する警告は無視してください。

ターゲットビルド設定で「非推奨のObjective-Cメソッドのオーバーライド」(CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS)に関する警告を有効にしましたが、無視することはできません。

#pragma clang diagnostic push
#pragma clang diagnostic ignored "CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS"

- (void) deprecated_objc_method_override {
}

#pragma clang diagnostic pop
4

2 に答える 2

31

CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONSに対応し-Wdeprecated-implementationsます。Xcodeは「クイックヘルプ」領域に表示されません。したがって、次のように機能します。

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-implementations"

- (void) deprecated_objc_method_override {
}

#pragma clang diagnostic pop
于 2012-07-16T14:57:28.250 に答える
15

関連するdeprecated-declarationsフラグもあります。これにより、「'foo'は非推奨になりました:OSX10.10では最初に非推奨になりました-代わりに-barを使用してください」などの警告が抑制されます。

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"

   :

#pragma clang diagnostic pop
于 2015-03-10T10:15:26.907 に答える