检测 - 弹出到根 VC 后,VIewctrollers 未从内存中删除
Posted
技术标签:
【中文标题】检测 - 弹出到根 VC 后,VIewctrollers 未从内存中删除【英文标题】:Instrumenting - VIewctrollers not removed from memory after pop to root VC 【发布时间】:2016-06-21 07:09:48 【问题描述】:我正在为我的应用程序进行检测,当我检查所有仍然在内存中的视图控制器和对象时。 即使它被称为 Pop 到导航堆栈的根视图控制器。
请帮我,我们是否需要添加任何其他特殊代码才能从内存中删除?
修改:更新代码 sn-p
func parseFeatureDetailsInsertIntoDB (featureArray featureArray : NSArray)
let entityArray = NSMutableArray()
for i in 0 ..< featureArray.count
let dict = featureArray[i] as! NSMutableDictionary
let featureEntity = FeaturesEntity(dict: dict)
entityArray .addObject(featureEntity)
// insert into DB
DataBaseManager.sharedInstance.insertFeatureDetails(model: "", variant: "", featureArray: entityArray)
entityArray.removeAllObjects()
【问题讨论】:
不,你没有 - 你的代码可能有问题。您应该在此处添加它。 【参考方案1】:您应该检查保留视图控制器的代码。 您可能有一个保留周期。
【讨论】:
它在 Swift 中与 ARC 一起返回.. 不确定保留周期是如何维护的 @Bharathi 您仍然可以使用 ARC 快速保留周期。你能告诉我们你的代码吗? 我已经在问题上添加了代码。在这个我添加到数组中的实体在我进行分析时没有从内存中删除以上是关于检测 - 弹出到根 VC 后,VIewctrollers 未从内存中删除的主要内容,如果未能解决你的问题,请参考以下文章