2011-03-29 157 views
0

我想将从网址抓取的图像保存到NSTempDirectory()中。如果我存储超过100张图像,应用程序会变慢,有时会退出。 NSTempDirectory()中可以存储多少个图像?在达到50张或更多图像后连续删除文件是一个很好的解决方案吗?是否有其他替代方案来存储图像而不影响应用程序的性能?iPhone图像缓存

回答

0

Clawoo是对的。检查你的内存管理,并做更多的事情。

您可以在此功能中添加用于从临时目录中删除数据的代码:didReceiveMemoryWarning

只要您收到内存警告错误,就会调用此函数。

0

如果应用程序变得呆滞,问题在于您的内存管理实现。确保你释放所有的对象,特别是你用来下载图片的对象(NSURLConnections,NSData,UIImage等)。

将所有这些图像写入磁盘(无论是否是临时目录都无关紧要)不应该长期影响应用程序的性能,更不用说直接杀死它了。应用程序正在关闭,因为它最有可能耗尽内存。