2010-11-16 72 views
0

我有一个iPhone应用程序,它会保存其中的图像数量。 我使用SQLite将图像保存到应用程序中。 我保存了超过20张图片后,出现了很多内存问题。iphone内存问题

是否有人知道用户可以在应用程序数据库中保存多少图片? 如果它依赖于iphone的内存,我们如何才能获得最大限度?

一件事:

我已删除了数据库,并使用文件系统对图像存储到应用程序。 但同样的问题被复制。

任何人都可以在此建议我。 我非常感谢您的帮助。

在此先感谢。

回答

1

当你说“内存问题”,你的意思是导致内存不足异常泄漏或你确定你的数据库已经完全填补了设备的磁盘。要知道SQLite可以存储多少文件,请阅读this question的讨论。

另一方面,如果您的内存不足异常(didReceiveMemoryWarning)您需要调整您的代码。特别是,在处理很多图像时,只需避免使用'imageNamed'工厂方法即可完成这项工作。这是因为它会创建一个在内存中保持更长时间的autorelease对象。相反,创建一个使用“initWithContentsOfFile”创造的形象,并立即释放它在使用后UIImages。如果你仍然面临的内存问题,你可能有一些泄漏,需要发布一些代码,为人们更准确地回答。

3

我相信将图像存储在文件系统中是一个更好的主意,您能否为我们提供更多信息,如图像大小,还有一些保存代码?