Ios 来自调试器的消息:由于内存问题,在重新加载tableview时终止
我的应用程序崩溃,消息为:“来自调试器的消息:由于内存问题而终止”,当我的tableview重新加载时,行数增加 我已经从文档目录路径中获取了行上的数据,并在特定单元格索引的imageview上显示了路径的图像,当行数达到10时,它将以上述消息终止 我的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
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之后仍保留在内存中(而不是解除分配)的视图控制器