iphone内存问题
我有一个iPhone应用程序,可以在其中保存大量图像。 我使用SQLite将图像保存到应用程序中。 在我保存了20多张图片后,内存出现了很多问题 有人知道用户可以在应用程序数据库中保存多少图像吗?。 如果这取决于iphone的内存,我们如何获得最大限制 还有一件事: 我已经删除了数据库,并使用文件系统将图像存储到应用程序中。 但同样的问题再次出现 有人能给我提一下建议吗。 我非常感谢你的大力帮助iphone内存问题,iphone,objective-c,image,memory,uiimage,Iphone,Objective C,Image,Memory,Uiimage,我有一个iPhone应用程序,可以在其中保存大量图像。 我使用SQLite将图像保存到应用程序中。 在我保存了20多张图片后,内存出现了很多问题 有人知道用户可以在应用程序数据库中保存多少图像吗?。 如果这取决于iphone的内存,我们如何获得最大限制 还有一件事: 我已经删除了数据库,并使用文件系统将图像存储到应用程序中。 但同样的问题再次出现 有人能给我提一下建议吗。 我非常感谢你的大力帮助 提前感谢。我认为将图像存储在文件系统中是一个更好的主意,您能否向我们提供更多信息,如图像大小,以及一
提前感谢。我认为将图像存储在文件系统中是一个更好的主意,您能否向我们提供更多信息,如图像大小,以及一些保存代码?我认为将图像存储在文件系统中是一个更好的主意,您能否向我们提供更多信息,如图像大小,还有一些保存代码?当你说“内存问题”时,你的意思是泄漏导致内存不足异常,还是你确定你的数据库已经完全填满了设备的磁盘。要知道SQLite可以存储多少,请阅读上的讨论
另一方面,如果出现内存不足异常(didReceiveMemoryWarning),则需要调整代码。特别是,在处理许多图像时,只需避免使用“
imageNamed
”工厂方法即可。这是因为它创建了一个在内存中保留时间更长的自动释放对象。而是使用“initWithContentsOfFile
”创建UIImages,以创建图像,并在使用后立即将其释放。如果您仍然面临内存问题,则可能存在一些漏洞,需要发布一些代码,以便人们更准确地回答。当您说“内存问题”时,是指导致内存不足异常的漏洞,还是您确定您的数据库已完全填满设备的磁盘。要知道SQLite可以存储多少,请阅读上的讨论
另一方面,如果出现内存不足异常(didReceiveMemoryWarning),则需要调整代码。特别是,在处理许多图像时,只需避免使用“imageNamed
”工厂方法即可。这是因为它创建了一个在内存中保留时间更长的自动释放对象。而是使用“initWithContentsOfFile
”创建UIImages,以创建图像,并在使用后立即将其释放。如果你仍然面临内存问题,你可能有一些漏洞,需要发布一些代码让人们更正确地回答