当我分析我的项目时,我发现了这个我无法解决的问题。代码是这样的:
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"?
答案 0 :(得分:1)
对于使用CF * Create函数创建的每个对象,应使用CFRelease将其释放。这是Core Foundation ownership policy。
的一部分