我正在使用Xcode 4.5.2练习iOS编程。我的应用似乎可以正常编译,但是当我执行Product-> Analyze时,我得到以下消息,这些消息在
如果有人可以向我解释一下,我将不胜感激。
PS。除了编译器建议的__bridge
这个词,我同意添加之后,我有点理解了。
最佳答案
您应该使用__bridge_transfer
,而不是__bridge
。您想将所有权转移到ARC,因此它将为您清理。否则可能会导致泄漏。
请参阅《过渡到ARC发行说明》中有关toll-free bridging的讨论。
根据WWDC 2012注释,Apple实际上建议使用CFBridgingRelease
。从而:
NSString *encodedString = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(...);
关于ios - 在Xcode 4.5中执行分析后,iOS应用程序内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14298514/