请解释这可能是如何泄漏 - 字符串编码功能

时间:2012-07-28 13:26:17

标签: iphone objective-c ios xcode

我从我的分析仪得到一个报告,这个功能可能会泄漏。任何人都可以解释为什么?

- (NSString *)encodeString:(NSString *)string {

    NSString *newString = NSMakeCollectable([(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease]);

    return newString;

}

1 个答案:

答案 0 :(得分:3)

分析仪关于内存管理的建议并非100%准确 - 这就是它使用“潜在泄漏”这一短语的原因。不要忘记,此分析在代码上运行,而不是运行时检查。如果您希望确保此线路没有泄漏,请在仪器中进行检查。