Apple 是不是提供了一种方法来确定为啥不推荐使用特定代码?

Posted

技术标签:

【中文标题】Apple 是不是提供了一种方法来确定为啥不推荐使用特定代码?【英文标题】:Does Apple provide a way to determine why a specific code is deprecated?Apple 是否提供了一种方法来确定为什么不推荐使用特定代码? 【发布时间】:2021-12-27 19:55:31 【问题描述】:

我目前正在维护需要解决过时 ios 版本的弃用警告的遗留代码项目。通过查看文档和 Xcode 警告,我能够确定哪些方法已被弃用,并就应该使用哪些方法来替换已弃用的代码提出建议。

出于好奇,有没有一种方法可以确定特定代码被弃用的原因?是否有系统设计解释告诉我们开发人员为什么需要这种弃用?提前致谢。

【问题讨论】:

很难证明是否定的(即表明弃用的原因没有在任何地方记录),但总的来说,答案是:不,不明确。通常,API 被弃用是因为它有一个更现代/强大/富有表现力的替代方案,或者因为旧代码足够有害以至于需要替换。不过,我不知道是否会有更令人满意的答案。 【参考方案1】:

文档中没有内置任何内容。但是通过查看标题和替换,和/或通过观看相关的 WWDC 视频,您通常可以明白这一点。 (我当然从来没有遇到过任何困难。)

【讨论】:

以上是关于Apple 是不是提供了一种方法来确定为啥不推荐使用特定代码?的主要内容,如果未能解决你的问题,请参考以下文章

XSLT 是不是提供了一种通过使用正则表达式来识别 xml 元素的方法?

C++11 是不是提供了一种更好的方式来动态连接字符串?

为啥有人说Apple 不允许iphone运行后台任务?

确定 MavenCentral 组件是不是“危险”

在运行 AWS Glue ETL 作业并命名输出文件名时,有没有办法从 S3 存储桶中读取文件名。 pyspark 是不是提供了一种方法来做到这一点?

为啥这个单例实现“不是线程安全的”?