我有这个代码:
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/