我有一个iPhone应用程序可以节省大量图像。 我按顺序使用SQLite将图像保存到应用程序中。 我保存了20多张图片后,有很多内存问题。
是否有人知道用户可以在其应用数据库中保存多少图像? 如果它取决于iPhone的内存,我们怎样才能获得最大限制?。
还有一件事:
我删除了数据库并使用文件系统将图像存储到应用程序中。 但同样的问题被复制了。
任何人都可以就此提出建议。 我非常感谢你的帮助。
提前致谢。
答案 0 :(得分:3)
我相信将图像存储在文件系统中是一个更好的主意,您能否向我们提供更多信息,例如图像大小,还有一些保存代码?
答案 1 :(得分:1)
当您说'内存问题'时,是指泄漏导致内存不足异常,还是您确定数据库已完全填满设备的磁盘。要知道SQLite可以存储多少,请阅读this question上的讨论。
另一方面,如果您有内存不足异常(didReceiveMemoryWarning),则需要调整代码。特别是,在处理许多图像时,只需避免使用“imageNamed
”工厂方法即可。这是因为它创建了一个在内存中保留更长时间的自动释放对象。而是使用“initWithContentsOfFile
”创建UIImages来创建图像并在使用后立即释放它。如果你仍然面临内存问题,你可能会有一些泄漏,需要发布一些代码让人们更正确地回答。