ios - 在Xcode 4.5中执行分析后,iOS应用程序内存泄漏

标签 ios objective-c xcode memory-leaks xcode4.5

我正在使用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/

相关文章:

ios - 使用 'dangling UIViews' 调试 iOS 应用程序的好策略是什么?

objective-c - 如何在 Objective C 中用另一个子字符串替换一个子字符串?

ios - Xcode 单元测试 - 添加一个通用函数以在所有测试类中使用

iPhone iOS 4 addTimeInterval 已弃用

iOS UITableView 不响应 Swift 中的 reloadData() 请求

ios - 如何使用 Xamarin 在 iOS 中更改 NavigationBar 的标题字距值

ios - 健康套件 : how to determine original unit HKQuantitySample was stored in?

objective-c - Objective-C : How to make background color of UITableView Consistent

ios - 在 UIButton 上滚动时滚动 UICollectionView

xcode - 在等待审查时删除二进制文件