我尽可能释放所有内存,但我的程序需要更多,我该怎么办?

时间:2011-06-10 14:52:10

标签: iphone objective-c ios memory memory-management

这是一个哲学问题。我的程序发送需要更多内存的消息。我释放所有内存,以便继续正常工作。但是,该程序告诉我需要更多的内存,我没有人发布。我现在做什么?

这种情况几乎发生在我使用带有ZBar库的相机时,所以我无法控制ZBar(我无法释放它的内存,只有我的内存)。这确实需要大量的内存才能工作。因为这个,我不知道我在做什么。

该程序没有崩溃,但可以运行不稳定。

1 个答案:

答案 0 :(得分:6)

如果没有更详细的问题,你的答案将会模糊不清:)

显而易见的答案是使用更少的内存。

如果取决于您使用内存的内容,但您可以考虑将其放入磁盘上的文件中,只读取您需要的数据吗?

你还应该检查泄漏 - 你可能在没有意识到的情况下使用记忆。

如果您发布有关确切问题的更多信息,我们可能会提供更多帮助。