15

我正在为 iOS 5.1 更新MGSplitViewController,并且我希望收到有关使用已弃用的 Objective-C 方法的警告。不幸的是,MGSplitViewController支持 iOS 3.2,所以我想支持所有已弃用的回调,但忽略有关它们的警告。

我已经CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS在我的目标构建设置中启用了关于“覆盖已弃用的 Objective-C 方法”()的警告,但我不能忽略它

#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' is deprecated: first deprecated in OS X 10.10 - Use -bar instead”之类的警告。

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

   :

#pragma clang diagnostic pop
于 2015-03-10T10:15:26.907 回答