0

下面的代码会导致我的代码泄漏吗?更具体地说,我是否负责释放(这是一个对象)newImage的内容或内容?我每 4 次调用该方法时都会收到内存警告,但不知道为什么......mainPageLayerCALayer

我也无法弄清楚为什么mainPageLayer.contents = [newImage CGImage];会发出警告,指出我传递的参数是不兼容的指针时间。图像在图层内显示得很好。

-(void)setPrimaryPage:(UIImage *)newImage {
 pImageSizeWidth = newImage.size.width;
 pImageSizeHeight = newImage.size.height;

 [mainPageLayer setFrame:CGRectMake(0, 0, pImageSizeWidth, pImageSizeHeight)];
 mainPageLayer.contents = [newImage CGImage];
}
4

1 回答 1

0

内容属性定义如下:

@property(retain) id contents

这意味着CGImageReffromnewImage被保留。从您的代码中并不清楚您的代码是否泄漏:没有足够的上下文。只有newImage在调用您的setPrimaryPage:.

于 2010-04-06T19:12:18.097 回答