【问题标题】:iPhone - When does a deprecated method usually becomes obsolete?iPhone - 不推荐使用的方法通常何时过时?
【发布时间】:2012-03-01 16:51:36
【问题描述】:

我在一些应用程序中使用了一些方法,这些方法现在被标记为自 iOS5 以来已弃用。我想知道这些更新什么时候会变得紧急。

那么,通常,不推荐使用的方法什么时候会过时?是否有可能与 iOS 5.1 一起使用?或者这总是与 iOS 6.0 这样的主要版本一起使用?

【问题讨论】:

  • 我一直认为 deprecatedobsolete 是同义词 :) 关于这个话题:我真的不知道,但请注意一些 API 自 iOS 以来已弃用2.0(只需查看 NSFileManager)仍然存在...

标签: ios cocoa-touch deprecated obsolete


【解决方案1】:

这取决于方法,方法和属性之间的变化。如果你看类似

cell.textColor

自 iOS 3.0 起已弃用,但仍可使用。所以不幸的是,关于被弃用的东西的一般问题没有一个具体的答案。

【讨论】:

    【解决方案2】:

    据我所知,实际上还没有从 iOS 中删除已发布的 API,但这没有理由自满。只要在您需要支持的所有 iOS 版本中都提供替代方法,就没有理由继续使用已弃用的方法。

    至于它们何时会真正被移除,这完全是猜测。在新版本可用时密切关注发行说明。我的猜测是他们只会在主要版本中删除它们,但不能保证......

    【讨论】:

      【解决方案3】:

      在大多数情况下,保持与旧应用程序的向后兼容性对 Apple 有利。

      因此,当他们最终删除某些内容时,可能是因为维护它变得过于昂贵,或者因为维护它会使添加一些新功能变得困难或不可能。 (这种推理可能包括删除不推荐使用的代码,因为系统变得太大而无法放入设备中。)

      避免使用已弃用方法的更好理由是应用审批流程。 Apple 可能会要求在实际删除该代码之前提前提交新的提交以避免已弃用的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-05
        相关资源
        最近更新 更多