【发布时间】:2021-12-27 19:55:31
【问题描述】:
我目前正在维护需要解决过时 iOS 版本的弃用警告的遗留代码项目。通过查看文档和 Xcode 警告,我能够确定哪些方法已被弃用,并就应该使用哪些方法来替换已弃用的代码提出建议。
出于好奇,有没有一种方法可以确定特定代码被弃用的原因?是否有系统设计解释告诉我们开发人员为什么需要这种弃用?提前致谢。
【问题讨论】:
-
很难证明是否定的(即表明弃用的原因没有在任何地方记录),但总的来说,答案是:不,不明确。通常,API 被弃用是因为它有一个更现代/强大/富有表现力的替代方案,或者因为旧代码足够有害以至于需要替换。不过,我不知道是否会有更令人满意的答案。