gpt4 book ai didi

objective-c - iOS:卸载和弹出 View Controller

转载 作者:行者123 更新时间:2023-11-28 22:51:02 25 4
gpt4 key购买 nike

我有一个应用程序,在用户“保存”他在各个阶段输入的所有数据的最后阶段之前,有几个 View Controller 彼此重叠。在输入数据阶段,允许用户返回并更改一些数据。但是我想释放一些数据结构,因为它们消耗大量内存。我无法在 viewdidunload 期间释放它,因为它只会在设备内存不足时被调用。我也无法在 viewDidDisappear 中发布它,因为如果用户想要返回并更改内容,数据将不会存在。

我认为这样做的方法是设置一个指向前一个 View Controller 的 viewcontrollers 指针,然后在指向前一个 viewcontroller 的指针上调用一个释放函数来释放东西。

我该怎么做?

我想我放了类似的东西

#import "SomeViewController.h"

@property SomeViewController someViewController;

.h 文件中?我不确定从这里到哪里去。

最佳答案

如果您使用的内存过多,系统会以比任何 DIY 系统更有效的方式为您处理。这就是内存警告、ARC、池和所有其他好东西首先出现的原因。因此,我会建议您不要尝试完成,并相应地处理内存警告。顺便说一句,请注意,将数据存储在 viewController 中不是一个好的做法,您应该将数据结构保存在单独的对象中(如 MVC 所建议的)。例如,您可以将数据保存在一个单例对象中,您可以从每个 View Controller 访问该对象,这样您还可以释放不再需要的内存,而无需保留指向所有 VC 链的指针。

关于objective-c - iOS:卸载和弹出 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008400/

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