0

我有一大堆源代码,用于具有许多不同应用程序目标的项目中。有些目标的部署目标是 iOS 5.0,有些目标的部署目标是 iOS 6.0。在构建 6.0 目标时,我收到大量从 6.0 起已弃用的方法的弃用警告。这些方法中的大多数都有在 iOS 6.0 中引入的替换,因此我不能将替换用于针对 5.0 的代码。虽然我可以使用这两个构建设置关闭所有弃用警告:

GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO

我宁愿不完全关闭它们。相反,我希望能够明确告诉编译器检查从 iOS 5.0 开始不推荐使用的任何内容。这可能吗?有没有人有一个很好的解决这个问题的方法?

4

1 回答 1

1

您可以使用#pragma clang diagnostic. 例如:

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

// Stuff that uses deprecated methods

#pragma clang diagnostic pop
于 2013-02-13T23:33:59.083 回答