使用NSCoder和NSKeyArchiver时,应用程序崩溃时出错。
我最近发表了一篇关于NSCoder的帖子,但从那以后我改变了我的代码并得到了一个新的错误,并确定了一个新帖子是最好的。
该应用程序是一个博客阅读器,使用PHP从MYSQL数据库读取,使用JSON在Swift中使用自定义对象填充表格视图。我一直在尝试保存mainArray,以便当用户跨越各个部分移动单元格时(每个部分都有一个数组),它可以保存用户离开的位置。
Blog.swift:处理博客自定义对象
'/graziee.html'
MainController.swift - 表视图所在的位置
'/grazieeeeee.html'
答案 0 :(得分:1)
对我来说看起来像一个无限循环。您拨打init(coder:)
,第一行拨打init(coder:)
,第一行拨打init(coder:)
,依此类推,无休止。
您需要在其中调用不同的初始化程序。请改为self.init()
。
答案 1 :(得分:1)
正如其他人所说,它确实是一个无限循环。您需要做的是将其更改为self.init(),并在代码中添加以下内容。或者实现自己的init,完成任何需要做的事情。
override init() {
super.init()
}