gpt4 book ai didi

ios - Xcode 静态分析报告 ARC 下的一处泄漏 - CGImageRef - 如何解决

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:34 27 4
gpt4 key购买 nike

在大约 2k 行代码中,静态分析器只有一个问题,因此:

spellDetailModalViewController  *detailVC = [[spellDetailModalViewController alloc]init];
UIImage *tempImage = self.spellImageView.image;
CGRect newSize = CGRectMake(0.0, 0.0, 320.0, 305.0);
CGImageRef temp = CGImageCreateWithImageInRect([tempImage CGImage], newSize);
UIImage *passingImage = [UIImage imageWithCGImage:temp];
temp=nil;

它提示 CGImageRef“temp”“可能”被泄露,并且保留计数为 +1。在图像传递到模态 ViewController 后,我将其设置为 nil。显然,在ARC下,我不能在ARC下调用[temp release]。不知道该怎么办。非常感谢帮助。

最佳答案

你需要CGImageRelease temp

CGImageRef temp = CGImageCreateWithImageInRect([tempImage CGImage], newSize);
UIImage *passingImage = [UIImage imageWithCGImage:temp];
CGImageRelease(temp);

来自 CGImageCreateWithImageInRect Apple 文档:

生成的图像保留了对原始图像的引用,这意味着您可以在调用此函数后释放原始图像。

关于ios - Xcode 静态分析报告 ARC 下的一处泄漏 - CGImageRef - 如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com