如果我重新加载,则处理不会表现相同的视图的内存警告

时间:2011-05-09 04:39:16

标签: memory-management uiviewcontroller didreceivememorywarning

我的程序的一部分解析和RSS提要,具体取决于从tableview中选择的提要。

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

setURL:(NSString*)url withTitle:(NSString*)title ..... 

就...(然后我推它) 在viewController的viewDidLoad中,我开始解析该URL等等。

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

我该怎么做才能解决这个问题?我会忽略此viewController上的内存警告,只关注释放其他内容吗?

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

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚。但是你的viewcontroller不应该在mem警告中被释放或释放,只有它的view属性被ios释放。 所以恕我直言,你将url存储在一个错误的位置..将它存储在视图控制器上的ivar中,并在init方法上设置它。这样,即使遇到mem警告,它也应该在整个viewcontroller的生命周期中可用。