gpt4 book ai didi

ios - didReceiveMemoryWarning 和释放全局资源

转载 作者:行者123 更新时间:2023-11-28 22:04:27 29 4
gpt4 key购买 nike

如果在我的应用程序中我有非关键数据,这些数据对应用程序是“全局的”,而不是特定于任何特定的 View Controller ,是否有任何关于应在何处释放此类数据的指南?

特别是:我是否可以假设在内存不足的情况下,所有 View Controller 都会收到 didReceiveMemoryWarning 事件——或者至少,应用程序的“初始” View Controller 会收到——因此只需将释放放在一个地方?或者我是否需要将它放在所有 didReceiveMemoryWarning 方法中,因为基本上任何(但不一定是所有) View Controller 的 didReceiveMemoryWarning 方法都可以被调用?

最佳答案

当前窗口层次结构中的所有 View Controller 都会收到自动内存警告消息。那些不会,但您可以使用 UIApplicationDidReceiveMemoryWarningNotification 轻松注册通知处理程序。

也就是说,听起来您有一个单例模型对象,您只想在内存不足时释放它。您可以在单例类中注册该通知,但更正确的设计模式是让 ViewController 拥有模型(因此,它不能是全局单例),然后 ViewController 将负责告诉何时释放资源的模型。

关于ios - didReceiveMemoryWarning 和释放全局资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24348081/

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