我的程序的一部分解析和RSS提要,具体取决于从tableview中选择的提要。
传递rss文件的url,我正在创建一个新的视图控制器,并调用一个函数
setURL:(NSString*)url withTitle:(NSString*)title .....
就...(然后我推它) 在viewController的viewDidLoad中,我开始解析该URL等等。
现在,如果此视图不可见,我会收到内存警告。 (例如,我选择了一篇文章继续查看它的摘要),我怎么能以一种方式发布这个视图,当我回来时我可以回到相关的表格? 我希望我很清楚。我的问题是,如果视图控制器被释放,那么我将丢失它应该解析的URL。 当重新分配它时,viewDidLoad将尝试解析一个无效的url,我不禁想到会发生什么。 :|
我该怎么做才能解决这个问题?我会忽略此viewController上的内存警告,只关注释放其他内容吗?
谢谢,我希望我能说清楚。
答案 0 :(得分:1)
你的问题不是很清楚。但是你的viewcontroller不应该在mem警告中被释放或释放,只有它的view属性被ios释放。 所以恕我直言,你将url存储在一个错误的位置..将它存储在视图控制器上的ivar中,并在init方法上设置它。这样,即使遇到mem警告,它也应该在整个viewcontroller的生命周期中可用。