Memory management 处理视图上的内存警告,如果我重新加载,这些视图的行为将不一样

Memory management 处理视图上的内存警告,如果我重新加载,这些视图的行为将不一样,memory-management,uiviewcontroller,didreceivememorywarning,Memory Management,Uiviewcontroller,Didreceivememorywarning,我的部分程序根据从tableview中选择的提要来解析和RSS提要 为了传递rss文件的url,我创建了一个新的视图控制器,并调用了一个函数 setURL:(NSString*)url withTitle:(NSString*)title ..... 在上面。。。(然后我推它) 在viewController的viewDidLoad中,我开始解析该URL,依此类推 现在,如果我在该视图不可见时收到内存警告。(例如,我选择一篇文章继续阅读并查看它的摘要),我如何才能以一种在返回时可以返回相关表

我的部分程序根据从tableview中选择的提要来解析和RSS提要

为了传递rss文件的url,我创建了一个新的视图控制器,并调用了一个函数

setURL:(NSString*)url withTitle:(NSString*)title ..... 
在上面。。。(然后我推它) 在viewController的viewDidLoad中,我开始解析该URL,依此类推

现在,如果我在该视图不可见时收到内存警告。(例如,我选择一篇文章继续阅读并查看它的摘要),我如何才能以一种在返回时可以返回相关表格的方式发布此视图? 我希望我说的很清楚。我的问题是,如果viewcontroller被释放,那么我将丢失它应该解析的URL。 当重新分配它时,viewDidLoad将尝试解析无效的url,想到会发生什么我不寒而栗|

我能做些什么来解决这个问题?我是否忽略此viewController上的内存警告,而只关注释放其他警告


谢谢,我希望我能说清楚。

你的问题不是很清楚。但是您的viewcontroller不应该在mem警告下被释放或解除分配,只有它的view属性被ios释放。 因此,IMHO,您将url存储在错误的位置。请尝试将其存储在视图控制器上的ivar中,并在init方法上进行设置。这样,即使遇到mem警告,它也应该在整个viewcontroller的生命周期中可用