我正在构建一个语言学习应用程序,它使用UIReferenceLibraryViewController
我从我的视图控制器手动显示如下:
let referenceLibraryVC = UIReferenceLibraryViewController(term: term)
presentViewController(referenceLibraryVC, animated: true, completion: nil)
UIReferenceLibraryViewController
没有委托属性,负责解雇自己。
使用Instruments
分析我的应用程序以进行分配我看到每次呈现UIReferenceLibraryViewController时,#Persistent
计数增加但在UIReferenceLibraryViewController被解除时不会减少。
这是内存泄漏还是仪器只是没有检测到UIReferenceLibraryViewController的释放。如果这是泄漏,我可以做些什么来解决它?
答案 0 :(得分:1)
我和你有同样的问题。
首先我认为是因为新语言,所以我用Objective C来演示它。结果是一样的!
此外,如果调用其类方法class func dictionaryHasDefinitionForTerm(term: String) -> Bool
也可能导致内存泄漏。
使用Profile来分析内存,我被告知泄漏的来源是CFString
。
别扭!!!