在我的IOS应用程序中,我有5个UIImageViews,它们使用[UIImageView fileName:...] API加载一堆图像。在IOS 4.2中,由于以下错误导致应用程序崩溃:
ImageIO: CGImageRead_mapData 'open' failed '/var/mobile/Applications/6CCEFE3D-198A-460A-B496-EA4C11F4200D/EKS.app/e250.png'
error = 24 (Too many open files)
/Developer/usr/lib/libXcodeDebuggerSupport.dylib: open() failed with errno=24
/Developer/usr/lib/libXcodeDebuggerSupport.dylib: stat() failed with errno=0")
如何正确关闭使用此API打开的文件?
由于
答案 0 :(得分:1)
尝试使用initWithContentsOfFile
代替imageNamed
。如果有太多图像imageNamed
,请尝试自动释放该文件。我想这就是为什么会出现这个警告。