如果我收到内存警告,在哪里发布我的所有观点?

发布于 2024-12-03 06:42:52 字数 152 浏览 2 评论 0原文

如果我收到内存警告,我必须释放我所有的观点和观点。数据 ?

我是否必须在

- (void)didReceiveMemoryWarning

- (void)viewDidUnload中释放

If I am receiving memory warnings where exactly I have to release all my views & data ?

Whether I have to release in

- (void)didReceiveMemoryWarning or in

- (void)viewDidUnload

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江心雾 2024-12-10 06:42:52

对于 iPhone OS 3.0 及更高版本,可能会在内存不足的情况下调用 viewDidUnload,因此最好在 viewDidUnload 中释放视图,请注意,对于自定义视图,请在 viewDidLoad 而不是类的 init 方法中创建它们。

didReceiveMemoryWarning更多地用于释放自定义数据结构而不是释放视图。

For iPhone OS 3.0 and later viewDidUnload maybe called during low memory situtations so best to release views in viewDidUnload, just note that for custom views, create them at viewDidLoad instead of init method of the class.

didReceiveMemoryWarning is used more for releasing custom data structures instead of releasing views.

咿呀咿呀哟 2024-12-10 06:42:52
- (void)didReceiveMemoryWarning

这应该只用在你不再需要的东西上,所以把绝对不必要的东西放在这里,例如,如果你不再使用视图并且它可能没有被释放,你可以在这里释放它,这样当内存警告出现时它将被释放。

- (void)viewDidUnload

在这里,您确保视图将被释放,以防视图控制器另外引用它们。你可以参考这个问题:何时使用viewDidUnload

- (void)didReceiveMemoryWarning

This is supposed to be used only on things that you dont and wont need anymore so put here what is strictly innecessary, for instance if you are not using a view anymore and maybe it wasnt released you can release it here so when the memory warning comes it will be released.

- (void)viewDidUnload

Here you make sure that the views will be released in case they are referenced additionally by a view controller. You can refer to this question: When to use viewDidUnload

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文