检测 - 弹出到根 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 未从内存中删除的主要内容,如果未能解决你的问题,请参考以下文章

弹出到根视图控制器,没有表视图的动画崩溃

如何在弹出到根视图 Swift 后立即更改选项卡?

iOS10 Facebook 登录弹出到根视图控制器

从模态弹出到根视图控制器

弹出到根视图时缺少目标

如何阻止片段一直弹出到根片段? [导航组件]