我一直在寻找正确的方法来CFStringRef
避免NSString
内存泄漏,一些主要的投票答案表明:
NSString * string = (__bridge NSString *)cfString;
我在这里使用这种方法,但是在分析应用程序时,我仍然在这个小方法中遇到内存泄漏[见附图]。
所以,我不知道如何解决这个问题。有人有解决这个问题的方法吗?
谢谢
因此,显然CFRelease(ext)
在返回之前添加修复了泄漏。问题是我不认为我完全理解原因。我以为这条线:
NSString * extension = (__bridge NSString*)ext
将拥有 Core Foundation ext 字符串的所有权并处理发布。谁能准确解释这里发生了什么?