gpt4 book ai didi

ios5:停止 View 被卸载/停止调用 viewDidUnload

转载 作者:行者123 更新时间:2023-11-28 22:47:08 24 4
gpt4 key购买 nike

鉴于 iOS6 不再卸载 View ,因此不再调用 UIViewControllerviewDidUnload,我想知道是否有可靠的方法在iOS5?

也就是说,我真的很想停止在 iOS5 上卸载我的 View ,原因与 Apple 给出的不再在 iOS 6 上卸载 View 的所有相同原因(因为它不再节省任何大量内存,并且是几乎总是额外错误的来源)。我宁愿花时间开发有用的功能,也不愿测试现在只能在 iOS5 上并且只能在低内存中发生的大量案例!

我四处搜索,找不到以前问过这个问题的人,这让我很惊讶。是否可以像在 viewDidLoad 中保留对 self.view 的额外引用一样简单(并仅在 dealloc 中释放它)?有没有什么可能的陷阱?

最佳答案

在 iOS5 上,不支持停止 View 的卸载,这也会导致巨大的内存问题,因为 iOS6 处理 View 的方式完全不同。在 iOS6 中,如果需要, View 的后备存储仍然会从内存中删除 - 或者至少它被标记为能够从内存中删除。据我所知,在 iOS5 上情况并非如此。仅当 View 本身被删除时,后备存储才会被删除,即使 View 本身只有几个字节大小。

看看这篇很棒的帖子:View Controller Lifecycle in iOS 6这可能会让您了解您的要求有多复杂。

关于ios5:停止 View 被卸载/停止调用 viewDidUnload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933471/

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