2013-11-21 32 views
1

我有这个代码应该在iOS 6及更高版本上运行。苹果弃用iOS上7了一些东西,在某些时候,我必须有这样的代码:禁止特定的弃用邮件

if (isIOS7) 
    doItTheNewWay 
else 
    doItTheOldWay 

问题是,doItTheOldWay上iOS7弃用,我看到一个错误,告诉我,这是不推荐在iOS 7。

我该如何摆脱这个错误?

在该示例中的线路是这样的:

titleSize = [self.title sizeWithFont:font constrainedToSize:constrainedSize]; 
+0

你想解决这个特定的折旧警告还是你想压制所有这些警告信息? – user523234

回答

1

您可以使用此功能,它为我工作:

if (isIOS7) 
    //doItTheNewWay 
else 
#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wdeprecated-declarations" 
    //doItTheOldWay 
#pragma clang diagnostic pop 

幸得there

+0

太棒了!谢谢!!!!!!!!!!!!!!!!!!! – SpaceDog

+0

最受欢迎:) – null

0

Xcode设置Deprecated FunctionsNo

Deprecated

+0

谢谢,但您的解决方案将关闭所有不推荐使用的消息,并且我要求提供特定的消息。查看空答案,好多了。不管怎么说,还是要谢谢你。 – SpaceDog

+0

@DesperateDeveloper:是的,我看到了答案,很好。 –