Ios 来自调试器的消息:由于内存问题,在重新加载tableview时终止

Ios 来自调试器的消息:由于内存问题,在重新加载tableview时终止,ios,memory-management,swift3,crash,termination,Ios,Memory Management,Swift3,Crash,Termination,我的应用程序崩溃,消息为:“来自调试器的消息:由于内存问题而终止”,当我的tableview重新加载时,行数增加 我已经从文档目录路径中获取了行上的数据,并在特定单元格索引的imageview上显示了路径的图像,当行数达到10时,它将以上述消息终止 我的cellForRowAt indepath代码如下所示: func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewC

我的应用程序崩溃,消息为:“来自调试器的消息:由于内存问题而终止”,当我的tableview重新加载时,行数增加

我已经从文档目录路径中获取了行上的数据,并在特定单元格索引的imageview上显示了路径的图像,当行数达到10时,它将以上述消息终止

我的
cellForRowAt indepath
代码如下所示:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

 let cell : signatureCell = tableView.dequeueReusableCell(withIdentifier: "signatureCell") as! signatureCell
  cell.selectionStyle = .none
    do
    {
        let imageURL = SignImagesURL[indexPath.row]
        let image = UIImage(contentsOfFile: imageURL.path)
        cell.imgSignature.image = image
    }
    catch {
    }
    return cell    
}  

请给我一些避免的方法

可能存在内存泄漏或内存过载(例如,视图控制器在弹出/关闭后仍保留在内存中,因为对它的引用很强。)

解决问题:

  • 您需要使用配置文件(cmd+i)构建应用程序,并从选项中选择分配,然后测试您的应用程序

  • 您将看到在测试期间分配和解除分配的所有视图控制器

  • 只需识别占用太多内存的视图控制器,并尝试优化其内存

  • 此外,您还可以标识即使在pop/DISCLISH之后仍保留在内存中(而不是解除分配)的视图控制器


要查看错误描述的详细信息,可以执行以下操作

转到产品-->方案-->编辑方案在那里可以启用僵尸对象的复选框

您可以在控制台中看到释放了哪个ViewController