2012-07-28 27 views
0

我從我的分析儀得到一個報告,該功能可能會泄漏。任何人都可以闡明爲什麼?請解釋這可能是如何泄漏 - 字符串編碼功能

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

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

    return newString; 

} 
+0

你有一個autorelease池設置? – 2012-07-28 13:32:49

回答

3

分析儀的內存管理的建議是不是100%準確 - 這就是爲什麼它使用短語「可能被泄露」。不要忘記,這種分析運行在代碼上,不是運行時檢查。如果你想確保這條線不泄漏,請在儀器中檢查。

+0

正確,我從來沒有想過這個。謝謝。 – Necro 2012-07-28 13:36:34