gpt4 book ai didi

swift - 我的项目中需要 'override func didReceiveMemoryWarning() {}' 吗?

转载 作者:搜寻专家 更新时间:2023-11-01 05:53:33 24 4
gpt4 key购买 nike

我在这里遇到错误:override func didReceiveMemoryWarning() {

错误:方法没有覆盖它的任何父类(super class)。

问题:代码 override func didReceiveMemoryWarning() 是否必须在我的项目中?

最佳答案

不,你不知道。删除它,直到您需要它为止。

令人震惊,我知道,因为它是推荐的并且在模板中。但在我多年的 iOS 开发过程中,我实际上只将有用的东西放在那里可能有四五次(其中大部分是在内存更有限的 iPhone 3GS 时代)。坦率地说,对于新开发人员,在您准备好担心该级别的资源利用率优化之前,我不会考虑它。我认为它造成的困惑多于解决的困惑。你绝对不应该把它放在那里,除非你也执行测试以确保你的内存警告代码有效。

正如 Alessandro 指出的那样,此方法仅适用于 UIViewController 子类。 (对于其他类型,您可以观察 UIApplicationDidReceiveMemoryWarningNotification。)但是您不应该只将它留在那儿,因为它是模板的一部分或者因为有人告诉您您应该拥有它。如果您没有任何有意义的内存要释放(老实说, View Controller 很少应该释放),那么您应该摆脱覆盖。

关于swift - 我的项目中需要 'override func didReceiveMemoryWarning() {}' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37256097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com