使用UIReferenceLibraryViewController我是否有内存泄漏?

时间:2015-06-06 11:24:17

标签: ios objective-c swift instruments

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

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

UIReferenceLibraryViewController没有委托属性,负责解雇自己。

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

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

1 个答案:

答案 0 :(得分:1)

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