【问题标题】:Memory Issues: simulated memory warning/didReceiveMemoryWarning内存问题:模拟内存警告/didReceiveMemoryWarning
【发布时间】:2010-08-17 16:39:03
【问题描述】:

App 有 4 个视图控制器;菜单、A、B 和 C,以及一个将数据保存在 4 个数组中的单例类,这些数组在应用程序终止时写入磁盘。从菜单中选择创建 A 的一个实例,“a”;从“a”中选择会创建 B、“b”的实例,从“b”中选择会调出模态数据输入视图“c”。

我从“b”模拟内存警告,4 个数组的内容(在“c”中输入)消失,但不是立即消失,只有在返回“b”(仍然存在于“b”中)然后返回到“a” - 在 vi​​ewDiDAppear 和 viewWillDisappear 之间的某个地方,数据显示完美,即使我唯一要做的就是点击后退按钮。

根据我的经验,内存警告释放视图,但我很困惑为什么数组似乎被释放。创建后我尝试“保留”,但内容仍然消失。

感谢您对可能发生的事情的任何想法。

谢谢。

【问题讨论】:

    标签: iphone memory-management memory-leaks


    【解决方案1】:

    对我来说不是很明显(尽管应该如此),当视图被释放时,下一次调用该视图时,再次调用 viewDidLoad 方法;因为我在 viewDidLoad 方法中初始化了我的数组,所以它们被清除了。

    希望在未来的某一天,这篇文章可以为某人节省我浪费在此上的时间(至少那时我不会因为“呃,视图消失,必须调用 viewDidLoad”而感到难过)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-20
      • 2011-10-14
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多