尝试编码符合Codable的类的子类时的EXC_BAD_ACCESS

时间:2018-06-08 21:11:31

标签: ios json swift crash codable

我必须是一个白痴或者其他什么,但我连续第三天挠头,并且无法弄清楚我打算编写一些JSON数据的意图是什么?我的Swift计划......

以下是这种情况: 我有两个课程如下:

class Shape: Node {
    // No code here too
}

do {
    let encodedData = try JSONEncoder().encode(Shape())
} catch {
    print(error)
}

然后,我尝试按如下方式对子类进行编码:

State   Income    Pop

AL      45000     8500
AL      78000     7800
AL      80000     1200
TX      500000    500
TX      100000    700
TX      40000     8000
MO      100000    7000
MO      780000    1000
MO      79000     1500   

这是我添加到一个空的Single View App项目的全部内容。当我运行它时,我得到"线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x350)"崩溃。

Actual screenshot

当然,最初我的类过去常常有很多可以编码的属性。我认为这是他们中的任何一个,所以我将它们剥离了,但它似乎不是导致崩溃的属性...

我在High Sierra MacBook Pro上运行Xcode 9.3。有没有人愿意重现这个或任何已经碰到这种奇怪行为的人?

1 个答案:

答案 0 :(得分:2)

这是一个已知的错误,您可以通过启用Debug配置的整个模块编译模式或升级到Xcode 10 beta来解决此问题。