调用函数'CFUUIDCreate'返回一个具有+1保留计数的Core Foundation对象

时间:2012-09-19 18:47:54

标签: iphone ios sharekit

在项目中添加了共享工具包组,发现许多编译警告修复了大部分,但很少有人仍在显示。

这是来自OAMutableURLRequest.m类

- (void)_generateNonce
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
NSMakeCollectable(theUUID);// **Reference count decremented on this line**
nonce = (NSString *)string; //**Incorrect decrement of the reference count of an object that is not owned at this point by the caller on this line**
}

不知道如何解决这个问题。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决了它。实际上我并没有分享在这种情况下要发布的内容,但是当我添加

 - (void)_generateNonce
 {
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
NSMakeCollectable(theUUID);
nonce = (NSString *)string;
//[string autorelease];
CFRelease (theUUID);
}

有效。看起来我有责任释放我在CFUUIDCreate中分配的uUID。