CGImageCreateWithImageInRect静态分析警告

我有一个UIImage类的以下功能部分:

- (UIImage *)copyImageAtRect:(CGRect)rect {
CGImageRef imageToSplit = self.CGImage;
CGImageRef partOfImageAsCG = CGImageCreateWithImageInRect(imageToSplit, rect);
UIImage *image = [UIImage imageWithCGImage:partOfImageAsCG];
CGImageRelease(partOfImageAsCG);
return image;}

但是,当我分析我的代码时,我得到以下静态分析警告:“带有+0保留计数的对象返回给调用者,其中+1(拥有)保留计数预计为”突出显示返回图像行。

我试过改变很多东西,但似乎无法弄清楚为什么这会成为潜在的泄漏。

任何帮助是极大的赞赏。

非常感谢。

编辑正如waldrumpus指出的那样,问题在于我的功能名称。 它包括编译器正在采用的“复制”一词。 通过重命名该功能来解决这个问题。 谢谢waldrumpus。


由于您的方法名称以copy...开头,因此编译器按惯例假定它将返回对象的保留副本。 这涉及以copy...init...开头的方法名称。

将该方法重命名为其他内容,并且该警告应该消失。

链接地址: http://www.djcxy.com/p/43737.html

上一篇: CGImageCreateWithImageInRect Static Analyze Warning

下一篇: Potential Memory Leaks Using Analyze