gpt4 book ai didi

ios - 当我重新加载表格 View 时,来自调试器 : Terminated due to memory issue, 的消息

转载 作者:行者123 更新时间:2023-12-02 02:32:37 25 4
gpt4 key购买 nike

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

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

我的cellForRowAt IndexPath代码如下:

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
}

请给我避免这种情况的解决方案。

最佳答案

可能存在内存泄漏或者内存过载(例如,即使在弹出/关闭之后,由于对 View Controller 的强引用, View Controller 仍保留在内存中。)

要解决问题:

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

  • 您将看到测试期间分配和释放的所有 View Controller 。

  • 只需识别占用过多内存的 View Controller 并尝试优化其内存。

  • 您还可以识别即使在弹出/关闭后仍保留在内存中(未释放)的 View Controller 。

关于ios - 当我重新加载表格 View 时,来自调试器 : Terminated due to memory issue, 的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50713446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com