【问题标题】:Supressing specific deprecated messages抑制特定的弃用消息
【发布时间】:2013-11-21 06:08:09
【问题描述】:

我有这段代码应该在 iOS 6 及更高版本上运行。 Apple 在 iOS 7 上弃用了一些东西,在某些时候我必须有这样的代码:

if (isIOS7) 
   doItTheNewWay
else
   doItTheOldWay

问题是 doItTheOldWay 在 iOS7 上已弃用,我看到一条错误消息告诉我它在 iOS 7 上已弃用。

我该如何摆脱这个错误?

示例中的行是这样的:

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

【问题讨论】:

  • 您是要修复这个特别的贬低警告还是要禁止所有这些警告消息?

标签: ios iphone xcode ipad


【解决方案1】:

你可以用这个,它对我有用:

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

归功于there

【讨论】:

    【解决方案2】:

    Xcode 中将Deprecated Functions 设置为No

    【讨论】:

    • 谢谢,但您的解决方案将关闭所有已弃用的消息,我已要求提供特定消息。看到空答案,好多了。还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2023-03-22
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多