- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在这里遇到错误: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/
好的...... 我正在 iPhone 上实现一个简单的 OpenGL ES 应用程序,最近我在 Pinch Media Analytics 中添加了该应用程序。这样做有助于发现内存管理问题,但我不完
我有一个使用大量数据的应用程序,当我观看控制台时,我看到以下几行,然后应用程序被杀死。 Sep 6 13:37:35 unknown SpringBoard[29] : Received memor
我正在检查我的 iOS 应用程序,使用“模拟内存警告”作为我的正义之锤,它导致了一些意想不到的问题(自然)。但这是一个让我难过的问题:对象似乎不再相等。 假设我的 View Controller (我
当 AVCaptureSession 的 session 运行到本地 NSMutableArray 中捕获图像时,我收到 didReceiveMemoryWarning 调用。稍作测试后,我发现它发生
我在读一本书,它建议将我的 IBOutlets 声明为 weak 应该可以解决当我的应用程序收到内存不足警告时的问题。例如,我现在不再需要在 viewDidUnload 方法中将这些 socket 设
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-top
我需要这样做:分配对象直到调用内存警告,然后释放所有对象。但是我有一些问题。我怎样才能做到这一点?我需要代码示例,因为问题是:代码。我有一个不使用 ARC 的类。这个类有一个方法,它分配 N 个保存到
如果在我的应用程序中我有非关键数据,这些数据对应用程序是“全局的”,而不是特定于任何特定的 View Controller ,是否有任何关于应在何处释放此类数据的指南? 特别是:我是否可以假设在内存不
我正在寻求有关一个非常具体的内存管理问题的帮助,其中 didReceiveMemoryWarning 在应该被调用的情况下似乎没有被调用。 我有一个简单明了的应用程序,它是一个有页面的故事。我有一个外
我的一个 UIViewController 有几个 subview Controller 。它们是在界面生成器中构建的,方法是将 NSObject 拖到左侧的“Objects”部分,然后放入我自己的
我所做的是在这个方法中从 View 中释放任何东西,但我的直觉告诉我我可能做错了。 在大多数情况下,didReceiveMemoryWarning应该杀掉什么样的资源? 最佳答案 您可以在这里发布任何
我从来没有亲眼见过 didReceiveMemoryWarning 调用过。调用时是否存在已知的内存使用阈值? 最佳答案 当系统内存不足时调用它,然后您需要清除您的UIViewController。
我注意到当我的应用程序在 iPad 模拟器上处于后台状态时,我的 View Controller 没有调用它们的 didReceiveMemoryWarning 方法。更具体地说,我在日志中看到了对
我想在 Swift 中延迟加载一个 nib 文件,所以我这样做了 lazy var MyNib: UINib? = { let uiNib:UINib = MyClass.nib();
我在跟踪崩溃和内存泄漏的开发过程中。作为一种策略,您是否将任何 NSLog 消息或此类通知放入 didReceiveMemoryWarning:?此方法的文档相当稀少。在崩溃发生之前,UIViewCo
有时会调用 didReceiveMemoryWarning,但 viewDidUnload 不会。在我的情况下,我想在调用 didReceiveMemoryWarning 时强制 viewDidUnl
请帮忙,我不知道我与 didReceiveMemoryWarning 到底有什么关系。我的应用程序启动良好,但是当运行的后台应用程序太多时,它会收到内存警告并退出。 我只想显示一个提醒,要求用户退出某
摘自 Apple 的 View Controller 编程指南/高效管理内存; didReceiveMemoryWarning Use this method to deallocate all no
当 RAM 达到 x 内存量或调用 didReceiveMemoryWarning() 时,是否有办法减慢处理器速度? func didReceiveMemoryWarning() { sup
我开发了使用 MKMapView,MoviePlayer,Recording Videos,Downloading the Videos and Uploading videos at Amazone
我是一名优秀的程序员,十分优秀!