CGImageRead_mapData\'open\'失败…错误= 2(没有此类文件或目录)

|| 我已经实现了带有自定义标签栏的iPhone应用程序。用于选定/未选定选项卡的图像通过UIImage imageNamed加载。通常,它工作正常,但是有时,看起来像是随机的,其中一张图像在加载并替换为黑色空白后会消失。再次单击它时,图像会重新出现。 一些症状: -仅能在带有4.3的iPhone 4上重现。在4.2上从未发生过(我已经在4.3上进行了尽可能多的测试)。 -无法在4.3的3GS(较低分辨率)上进行测试。在4.2上与上面相同,从未发生过。 我设法从发生的其中一次获得打印,这给了我在此处和标题中指定的错误: ImageIO:CGImageRead_mapData \'open \'失败\'/ var / mobile / Applications / 7A76BCE5- \'          错误= 2(无此文件或目录) 所有标签图像的启动方式如下:
UIImageView *tab1ImageViewTemp = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, width, height)];

[tab1ImageViewTemp setImage:[UIImage imageNamed:@\"bt_tab1\"]];//imagem tab1
[self setTab1ImageView:tab1ImageViewTemp];
[self addSubview:tab1ImageView];
[tab1ImageViewTemp release];
当选中/取消选中时,更改如下:
[tab1ImageView setImage:[UIImage imageNamed:@\"bt_tab1_over\"]]; //when selected

[tab1ImageView setImage:[UIImage imageNamed:@\"bt_tab1\"]]; //when unselect
并且UIImageView通常在dealloc中释放。 有人对此错误有线索...?     
已邀请:
(已在注释中回答。转换为社区Wiki答案。请参阅无答案的问题,但问题已在注释中解决(或在聊天中扩展)) @TheBlack写道:   您是否具有两种分辨率的图像,一种用于视网膜,一种用于较低分辨率的屏幕?另外,是否有可能在很短的时间内多次触发选择/取消选择?无论如何,使用名为或
imageWithContentsOfFile
的图像加载一次图像,并将
UIImages
保存到实例变量。 OP写道:   好的,似乎上述解决方案可以解决问题。但是它并没有解释为什么会发生。我的猜测是因为内存不足。还有其他线索吗?现在更多是出于好奇。     

要回复问题请先登录注册