iOS 中“已弃用”的真正含义是什么

Big*_*air 2 deprecated ios

在iOS开发中,不推荐使用的方法可以一直使用,直到它们被“删除”为止。

我知道不建议使用已弃用的方法,但这是否意味着它们可能无法正常工作或可能导致致命问题?

Ank*_*wal 5

\n

什么是不推荐使用的方法:

\n

已弃用的方法或过时的类最终将被删除。

\n
\n

当Apple 引入高级替代品时,他们会弃用某些方法/类,通常是因为他们想要利用新的硬件、操作系统或语言功能(例如块),而这些功能在最初的方法被构想时就已存在\xe2\x80\x99t。

\n
\n

何时删除已弃用的方法:

\n

这取决于方法/属性的严重程度。例如:

\n
\n
cell.textColor\n
Run Code Online (Sandbox Code Playgroud)\n

该属性自 iOS 3.0 起已被弃用,但我们仍然可以使用它。不幸的是,删除那些被弃用的东西并没有严格的期限。

\n

  • 弃用的后果是苹果破坏了积累的知识。谷歌“我如何快速使用 x ?” 并且某些答案很可能会使用已弃用的方法。对于刚接触 IOS 的程序员来说,弃用是非常令人沮丧的,而且在我看来,除了激起某人的自负之外,没有什么用处。您的 textColor 示例是“修复”运行良好的内容的完美示例。 (2认同)