我有以下的功能:

- (NSString *)urlEncodedValue {
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(
                   kCFAllocatorDefault, 
                   (CFStringRef)self, 
                   NULL, 
                   CFSTR("?=&+/\r\n"), 
                   kCFStringEncodingUTF8
);

return [result autorelease];

}

为什么是铛给我下面的投诉?

  • 1呼叫功能'CFURLCreateStringByAddingPercentescapes'返回的一个核心基础的对象+1保留计数(拥有参考)
  • 2象发送自动释放的消息
  • 3对返回的呼叫者作为一个拥有参考(单一保留最转移到呼叫)
  • 4象过个:对象是发送自动释放,但对象为零(当地可见)保留计数

据我所知,这符合苹果的指导方针存管理和对象的所有权。我必须明确地的释放对象?这个错误了19次在我的项目,所有在类似的情况。我做错了什么?

有帮助吗?

解决方案

我已经找到了答案,我自己的问题,张贴在这里如果其他任何人绊跨个问题。我用的是检查-0.198,检查-0.204报告没有这样的问题。似乎这是一个临时的回归。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top