gpt4 book ai didi

ios - Xcode deprecated 警告并不总是出现

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:15 24 4
gpt4 key购买 nike

Xcode (6.3) 中的 deprecated 警告似乎仅在 Development Target 之前 deprecated 方法时出现。我的开发目标是7.0,基础SDK是8.3。 Methods which were deprecated before iOS 7.0 gives me warning, but not if the method deprecated in iOS 8.0.示例:

[self.mainController didAnimateFirstHalfOfRotationToInterfaceOrientation:UIInterfaceOrientationPortrait];
[self.mainController willAnimateRotationToInterfaceOrientation:UIInterfaceOrientationPortrait duration:1];

上面代码的第一行给出了警告(iOS 5.0 中弃用的方法)

第二行不产生任何警告(在 iOS 8.0 中弃用的方法)

我认为这是不正确的,因为我只是错过了一个事实,即方法在 iOS 8.0 中已被弃用,因此我们应用程序的真实用户(使用 iOS 8.3)受到影响。如果我有警告,我会提前知道。

这是正常行为还是错误?

最佳答案

It seems that deprecated warning in Xcode (6.3) appears only when method deprecated before Development Target

好吧,想想看:

  • 假设您的部署目标是 iOS 7。

  • 假设一个方法在 iOS 8 中被弃用。

  • 假设您将其替换为新的 iOS 8 方法。

现在该应用程序将在 iOS 7 上崩溃,因为新的 iOS 8 是一种新的 iOS 8 方法 - 它在 iOS 7 中不存在。

因此,如果您要在两个系统上向后兼容,您可能必须至少使用一些在较新系统中已弃用的方法才能在较早系统上运行.因此,没有必要警告您这些。错误将是另一种方式 - 如果编译器警告您所有这些!

so real users (with iOS 8.3) of our app affected

可能不会。 “弃用”并不意味着“损坏”或“不再有效”。这意味着“已弃用”。该方法继续有效。 (直到它没有发生,但这还没有发生。)

关于ios - Xcode deprecated 警告并不总是出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29830056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com