xcode - 当一个方法被弃用时,实际上会发生什么?
问题描述
这似乎是一个愚蠢的问题,但也许有人可以用简单的术语来解释当您弃用“闲逛”的方法时会发生什么,例如 didRotateFromInterfaceOrientation 。我在构建时收到警告,但应用程序仍在运行。这些方法不会被调用吗?
解决方案
弃用的意思是“请不要”。(它的字面意思是“要求不要”的拉丁动词。)这就是它的全部含义。它只是 API 中的一个标记。
因此,只要某些东西处于弃用状态,它通常可以与警告一起使用。
但是,您必须考虑为什么不推荐使用某些东西。弃用通常是在未来版本中最终退出的前奏。因此,明智的做法是开始将您的代码迁移到任何新事物,这样您就可以适应未来。否则,当您的代码完全崩溃时,您可能会因为弃用变成错误而不得不匆忙更改所有内容。
“不要调用方法”这个问题可能是一个棘手的问题。没有硬性规定,但有时会发生两种方式来做某事,一种是弃用的方式,一种是新的方式;在这种情况下,Apple 通常会进行设置,以便如果您以新的方式做事,那么是的,您的旧方法不会被调用。我在这里谈论的是各种委托方法;如果您采用新的委托方法,旧的委托方法将停止工作。
推荐阅读
- bash - 如何对使用各种约定编号的文件名进行排序
- javascript - 类型 'void' 不可分配给类型 '((event: MouseEvent
) => 无效) | 不明确的' - python - 对 Steam 的 HTTP 请求给出 401 响应
- django - 将对象属性总和添加到 Django Rest 框架响应
- office365 - Word 加载项清单文件 - 任务窗格 URL 不接受 MVC
- android - Android 单元测试在 android studio 中永远运行
- android - 从对象数组中删除重复项
- android - react native 开发服务器返回响应错误码500
- google-apps-script - Google App Script - 将静态图表复制到另一个电子表格
- c# - C# - 将对象与代码生成的图像相交