ios - iOS:UIImage发送到已释放实例

标签 ios xcode crash-reports

我有这个代码:

imageNumber++;
UIImage *image = [[UIImage alloc]init];
            image = [UIImage imageNamed:[NSString stringWithFormat:@"l%d_s%d.png", currentSet, imageNumber]];
            [imageToColor setImage:image]; //<-- here it crash 
            [image release];

所以,几分钟后,我的应用程序崩溃并显示此消息
[UIImage isKindOfClass:]: message sent to deallocated instance

为什么??你能帮助我吗?

最佳答案

imageNumber++;
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"l%d_s%d.png", currentSet, imageNumber]];
[imageToColor setImage:image];

代码的问题是,您在image变量上分配了一个UIImage对象,然后在不释放它的情况下将其设置为另一个自动释放的对象。 [UIImage imageNamed:]返回一个自动释放的UIImage对象。

关于ios - iOS:UIImage发送到已释放实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351382/

相关文章:

ios - Tableview Cell 无法正确显示

xcode - 检查您是否已经在 Game Center/GameKit 中解锁成就

ios - 在哪里可以查看 Google Analytics iOS 崩溃日志?

android - 应用程序自动退出,没有任何警告或错误

iphone - iOS:删除由NSArray创建的UIImageView实例?

ios - 开发 iPhone 应用程序时使用的配置文件是什么?

ios - 搜索结果作为字典或数组

ios - 当我的单元格中没有显示右箭头时

ios - git reset --hard HEAD ^后如何恢复 Storyboard ?

c - 段错误、总线错误、中止