IOS:UIImage文件名->;打开的文件太多

IOS:UIImage文件名->;打开的文件太多,ios,uiimageview,uiimage,Ios,Uiimageview,Uiimage,在我的IOS应用程序中,我有5个UIImageView,它们使用[UIImageView文件名:…]API加载一组图像。在IOS 4.2中,im因以下错误导致应用程序崩溃: ImageIO: CGImageRead_mapData 'open' failed '/var/mobile/Applications/6CCEFE3D-198A-460A-B496-EA4C11F4200D/EKS.app/e250.png' error = 24 (Too many open files)

在我的IOS应用程序中,我有5个UIImageView,它们使用[UIImageView文件名:…]API加载一组图像。在IOS 4.2中,im因以下错误导致应用程序崩溃:

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打开的文件


谢谢

尝试使用
initWithContentsOfFile
而不是
imageNamed
。如果图像过多,请尝试自动释放文件。我想这就是为什么会出现这个警告。

你说只有5个UIImageView和一堆图像?您能否发布有关如何在UIImageView中替换这些图像的代码?我的猜测是,当您替换映像时,有一些东西没有正确释放。我想我已经隔离了问题。这与生成NSThread时必须实例化的自动释放池有关。