0

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

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

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

    return newString;

}
4

1 回答 1

3

分析器关于内存管理的建议不是 100% 准确的——这就是为什么它使用“可能泄漏”这个短语。不要忘记此分析在代码上运行,而不是运行时检查。如果您想确保这条线不泄漏,请在仪器中进行检查。

于 2012-07-28T13:33:22.620 回答