我有一大堆源代码,用于具有许多不同应用目标的项目中。一些目标的部署目标为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中已弃用的内容。这可能吗?有没有人有这个问题的好解决方案?
答案 0 :(得分:1)
您可以使用#pragma clang diagnostic
为代码块静音特定警告。例如:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// Stuff that uses deprecated methods
#pragma clang diagnostic pop