存储在' cfuuid'中的对象的潜在泄漏。

时间:2016-02-19 10:26:36

标签: ios objective-c memory-leaks

当我分析我的项目时,我发现了这个我无法解决的问题。代码是这样的:

NSString *udidString;
udidString = [[self class] objectForKey:@"deviceID"];
if(!udidString)
{
    CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
    udidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));
    [[self class] setObject:udidString forKey:@"deviceID"];
}

如何发布" cfuuid"?

1 个答案:

答案 0 :(得分:1)

对于使用CF * Create函数创建的每个对象,应使用CFRelease将其释放。这是Core Foundation ownership policy

的一部分