1

向项目中添加了共享工具包组,发现很多编译警告已修复,但其中大部分仍然显示。

这个来自 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**
}

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

感谢帮助。

4

1 回答 1

0

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

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

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

于 2012-09-19T19:07:58.120 回答