我正在处理UIImageView的一个子类,我需要的一件事是当对象使用initWithImage初始化时:创建'copy'消息。UIImageView子类复制图像
我必须混淆的东西,因为我看不到有什么是不是在这里工作..
- (id)initWithImage:(UIImage *)image {
[image retain];
if (self = [super initWithImage:image]) {
if (!maskImage) {
maskImage = [UIImage imageWithCGImage:[image CGImage]];
if (maskImage != nil) {
NSLog(@"Made mask image");
} else {
NSLog(@"Failed");
}
//maskImage = [UIImage imageNamed:@"image.png"];
}
}
[image release];
return self;
}
当我建立这个与maskimage确实出现了要创建有没有错误(我不明白失败消息)。但是,如果我取消注释从png分配的行,它的工作。
我错过了什么?
谢谢!
这不是来自这个问题你遇到什么问题不清楚。 “不工作”是什么意思? – 2009-05-19 20:21:23
好的,很抱歉,我在调试问题时遇到了问题。 我有一个uiimage类别,用于更改蒙版图像中的像素值。这可以使用注释掉的maskImage行,但不使用maskImage = [UIImage imageWithCGImage:[image CGImage]]; 我很怀疑实际上导致这个问题的类别,因为我得到的崩溃与内存访问不良有关。 – 2009-05-19 20:35:24