是否可以明确定义在Xcode中给出弃用警告的SDK?

时间:2013-02-13 01:42:40

标签: xcode warnings

我有一大堆源代码,用于具有许多不同应用目标的项目中。一些目标的部署目标为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中已弃用的内容。这可能吗?有没有人有这个问题的好解决方案?

1 个答案:

答案 0 :(得分:1)

您可以使用#pragma clang diagnostic为代码块静音特定警告。例如:

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

// Stuff that uses deprecated methods

#pragma clang diagnostic pop