我正在處理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