【发布时间】:2010-08-18 21:06:04
【问题描述】:
好的,情况就是这样。我有一个用作主视图(MainView)的视图控制器类。它包含另一个视图控制器处理的子视图(ChangingView)。现在,每四秒,ChangingView 需要改变它的视图。我目前正在做的事情是这样的。
ChangingView = [[AnotherView alloc] initWithNibName:@"AnotherView" bundle:[NSBundle mainBundle]];
[MainView addSubview:ChangingView.view];
现在,在 4 秒结束后和排队之前,我会执行以下操作。
[ChangingView release];
[ChangingView.view removeFromSuperview];
正在发生的事情是我收到疯狂的内存警告。最终它给了我“程序发送'0'”或“数据格式化程序当前不可用”的调试消息。我相信这两个都意味着我没有记忆。我认为这不应该发生,因为视图中的内容量不是多 MB,因此出于某种原因它必须堆叠或其他东西。如果您需要任何澄清,请询问,任何帮助将不胜感激,因为我目前很难过。提前致谢。
【问题讨论】:
-
你在做什么需要你真正释放和重新加载你的视图?你不能就地更新数据吗?
-
我正在制作一堆小游戏。每个“游戏”都有一个以它命名的视图控制器类。因此,如果我想“获得”一个新的迷你游戏,我只需将 ChangingView = 设置为我想要的任何迷你游戏的新分配。
标签: iphone memory memory-management