gpt4 book ai didi

cocoa - CGImageSourceRef 内存泄漏

转载 作者:行者123 更新时间:2023-12-03 16:20:22 25 4
gpt4 key购买 nike

NSDictionary* result = nil;

CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)[self TIFFRepresentation], NULL);

if ( NULL == source )
{
}
else
{
CFDictionaryRef metadataRef = CGImageSourceCopyPropertiesAtIndex (source, 0, NULL);
if (metadataRef)
{
NSDictionary* immutableMetadata = (__bridge NSDictionary *)metadataRef;
if (immutableMetadata)
{
result = [NSDictionary dictionaryWithDictionary : (__bridge NSDictionary *)metadataRef];
}

CFRelease(metadataRef);
metadataRef = nil;
}

CFRelease(source);
source = nil;
}

return result;

我正在将 XCode 与 ARC 一起使用。当我在循环中的许多图像上运行此代码时,此代码会导致我的应用程序泄漏内存。有人知道我做错了什么吗?

最佳答案

将 @autoreleasepool 包裹在代码中解决了这个问题。图片约为 1.2MB

关于cocoa - CGImageSourceRef 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715805/

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