【发布时间】:2015-11-30 01:54:11
【问题描述】:
每当我创建一个新的 View Controller 子类时,Xcode 都会自动添加该方法
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated
}
通常我只是删除它或忽略它。这也是我看到的所有教程所做的。但我认为既然 Xcode 每次都给我它,它应该有点重要,对吧?我应该在这里做什么?我假设处置资源意味着将它们设置为零,但究竟什么是“可以重新创建的资源”?
我看过这些问题:
- How to implement didReceiveMemoryWarning?
- UIViewController's didReceiveMemoryWarning in ARC environment
- iPhone Development - Simulate Memory Warning
但它们都是 Swift 之前的版本。虽然我对Objective-C了解不多,但听说内存管理不一样。这对我在didReceiveMemoryWarning 中应该做什么有什么影响?
其他说明:
- 我很清楚自动引用计数和惰性实例化
- 我发现
didReceiveMemoryWarning上的documentation 相当简短。
【问题讨论】:
标签: ios swift didreceivememorywarning