我有一个应用程序,其中有几个视图控制器在最后阶段之前相互叠加,用户“保存”他在阶段中输入的所有数据。在输入数据阶段,允许用户返回并更改一些数据。但是我想释放一些数据结构,因为它们消耗大量内存。我无法在此期间释放它,viewdidunload
因为它仅在设备内存不足时才被调用。我也无法发布它,viewDidDisappear
因为如果用户想要返回并更改内容,数据将不存在。
我认为这样做的方法是设置指向前一个视图控制器的指针viewcontrollers
,然后在指向前一个视图控制器的指针上调用释放函数来释放东西。
我该怎么做呢?
我想我放了类似的东西
#import "SomeViewController.h"
@property SomeViewController someViewController;
在.h
文件中?我不知道从这里去哪里。