【问题标题】:Do I have a memory leak using UIReferenceLibraryViewController?使用 UIReferenceLibraryViewController 是否存在内存泄漏?
【发布时间】:2015-06-06 11:24:17
【问题描述】:

我正在构建一个使用UIReferenceLibraryViewController 的语言学习应用程序,我从我的视图控制器手动呈现如下:

let referenceLibraryVC = UIReferenceLibraryViewController(term: term)
presentViewController(referenceLibraryVC, animated: true, completion: nil)

UIReferenceLibraryViewController 没有委托属性,负责自行解散。

使用 Instruments 分析我的应用程序以进行分配我看到每次我呈现 UIReferenceLibraryViewController 时,#Persistent 计数都会增加,但在 UIReferenceLibraryViewController 被解除时不会减少。

这是内存泄漏还是仪器没有检测到 UIReferenceLibraryViewController 的释放。如果这是泄漏,我可以做些什么来修复它?

【问题讨论】:

  • 你有办法解决这个泄漏吗?似乎泄漏仍然出现在 iOS 12 上。

标签: ios objective-c swift instruments


【解决方案1】:

我和你有同样的问题。 首先我认为是因为新的语言,所以我用Objective C来演示它。结果是一样的! 更进一步,如果调用它的类方法class func dictionaryHasDefinitionForTerm(term: String) -> Bool也会导致内存泄漏。 使用 Profile 分析内存,我被告知泄漏源是CFString。 尴尬!!!

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 2011-05-08
    • 2011-06-26
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2020-07-22
    • 2010-10-13
    相关资源
    最近更新 更多