0

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

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

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

在它上面......(然后我推它)在那个viewController的viewDidLoad中,我开始解析那个URL等等。

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

我能做些什么来解决这个问题?我是否忽略此视图控制器上的内存警告,而只专注于释放其他视图控制器?

谢谢,我希望我说清楚。

4

1 回答 1

1

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

于 2011-06-02T19:04:51.870 回答