我从我的分析仪得到一个报告,这个功能可能会泄漏。任何人都可以解释为什么?
- (NSString *)encodeString:(NSString *)string {
NSString *newString = NSMakeCollectable([(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease]);
return newString;
}
答案 0 :(得分:3)
分析仪关于内存管理的建议并非100%准确 - 这就是它使用“潜在泄漏”这一短语的原因。不要忘记,此分析在代码上运行,而不是运行时检查。如果您希望确保此线路没有泄漏,请在仪器中进行检查。