UIReferenceLibraryViewController

UIReferenceLibraryViewController

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

let referenceLibraryVC = UIReferenceLibraryViewController(term: term)
presentViewController(referenceLibraryVC, animated: true, completion: nil)
UIReferenceLibraryViewController没有委托属性,并负责将其自身关闭。

使用Instruments对我的应用程序进行性能分析以进行分配,我看到每次我展示一个UIReferenceLibraryViewController时,当UIReferenceLibraryViewController被关闭时,#Persistent的计数都会增加,但不会减少。

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

最佳答案

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

关于ios - 使用UIReferenceLibraryViewController是否会发生内存泄漏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30682213/

10-13 09:38