EXC_BAD_ACCESS 当尝试编码 Codable-conformant class 的子 class 时
EXC_BAD_ACCESS when trying to encode a subclass of a Codable-conformant class
我一定是个白痴之类的,但我已经连续第三天挠头了,我想不出我打算在我的[中编码一些JSON数据出了什么问题=35=] 程序...
情况如下:
我有两个 类 如下:
class Node: Codable {
// Nothing in here
}
和
class Shape: Node {
// No code here too
}
然后,我尝试对子类进行如下编码:
do {
let encodedData = try JSONEncoder().encode(Shape())
} catch {
print(error)
}
这就是我添加到一个空的单视图应用程序项目中的全部内容。当我 运行 它时,我会 "Thread 1: EXC_BAD_ACCESS (code=1, address=0x350)" 崩溃。
当然,最初我的 类 曾经有很多属性也是 Codable 的。我以为是它们中的任何一个,所以我将它们剥离,但似乎不是导致崩溃的属性...
我在 High Sierra MacBook Pro 上 运行ning Xcode 9.3。有没有人愿意重现这个或任何人已经碰到这种奇怪的行为?
这是一个已知错误,您可以通过为调试配置打开完整模块编译模式或升级到 Xcode 10 beta 来解决它。
我一定是个白痴之类的,但我已经连续第三天挠头了,我想不出我打算在我的[中编码一些JSON数据出了什么问题=35=] 程序...
情况如下: 我有两个 类 如下:
class Node: Codable {
// Nothing in here
}
和
class Shape: Node {
// No code here too
}
然后,我尝试对子类进行如下编码:
do {
let encodedData = try JSONEncoder().encode(Shape())
} catch {
print(error)
}
这就是我添加到一个空的单视图应用程序项目中的全部内容。当我 运行 它时,我会 "Thread 1: EXC_BAD_ACCESS (code=1, address=0x350)" 崩溃。
当然,最初我的 类 曾经有很多属性也是 Codable 的。我以为是它们中的任何一个,所以我将它们剥离,但似乎不是导致崩溃的属性...
我在 High Sierra MacBook Pro 上 运行ning Xcode 9.3。有没有人愿意重现这个或任何人已经碰到这种奇怪的行为?
这是一个已知错误,您可以通过为调试配置打开完整模块编译模式或升级到 Xcode 10 beta 来解决它。