首页 > 解决方案 > 当一个方法被弃用时,实际上会发生什么?

问题描述

这似乎是一个愚蠢的问题,但也许有人可以用简单的术语来解释当您弃用“闲逛”的方法时会发生什么,例如 didRotateFromInterfaceOrientation 。我在构建时收到警告,但应用程序仍在运行。这些方法不会被调用吗?

标签: xcodemethods

解决方案


弃用的意思是“请不要”。(它的字面意思是“要求不要”的拉丁动词。)这就是它的全部含义。它只是 API 中的一个标记。

因此,只要某些东西处于弃用状态,它通常可以与警告一起使用。

但是,您必须考虑为什么不推荐使用某些东西。弃用通常是在未来版本中最终退出的前奏。因此,明智的做法是开始将您的代码迁移到任何新事物,这样您就可以适应未来。否则,当您的代码完全崩溃时,您可能会因为弃用变成错误而不得不匆忙更改所有内容。


“不要调用方法”这个问题可能是一个棘手的问题。没有硬性规定,但有时会发生两种方式来做某事,一种是弃用的方式,一种是新的方式;在这种情况下,Apple 通常会进行设置,以便如果您以新的方式做事,那么是的,您的旧方法不会被调用。我在这里谈论的是各种委托方法;如果您采用新的委托方法,旧的委托方法将停止工作。


推荐阅读