Swift:self.init(编码器:aDecoder)正在使用EXC_BAD_ACCESS崩溃应用程序

时间:2017-06-13 20:49:31

标签: ios swift nsuserdefaults exc-bad-access nskeyedarchiver

使用NSCoder和NSKeyArchiver时,应用程序崩溃时出错。

enter image description here 我最近发表了一篇关于NSCoder的帖子,但从那以后我改变了我的代码并得到了一个新的错误,并确定了一个新帖子是最好的。

该应用程序是一个博客阅读器,使用PHP从MYSQL数据库读取,使用JSON在Swift中使用自定义对象填充表格视图。我一直在尝试保存mainArray,以便当用户跨越各个部分移动单元格时(每个部分都有一个数组),它可以保存用户离开的位置。

Blog.swift:处理博客自定义对象

'/graziee.html'

MainController.swift - 表视图所在的位置

'/grazieeeeee.html'

2 个答案:

答案 0 :(得分:1)

对我来说看起来像一个无限循环。您拨打init(coder:),第一行拨打init(coder:),第一行拨打init(coder:),依此类推,无休止。

您需要在其中调用不同的初始化程序。请改为self.init()

答案 1 :(得分:1)

正如其他人所说,它确实是一个无限循环。您需要做的是将其更改为self.init(),并在代码中添加以下内容。或者实现自己的init,完成任何需要做的事情。

override init() {
    super.init()
 }