Ios JSON解码器的潜在错误

Ios JSON解码器的潜在错误,ios,json,swift,encoder,decoder,Ios,Json,Swift,Encoder,Decoder,我相信我在JSONDecoder中发现了一个bug。如果试图解码具有8个以上属性的JSON对象,则会出现无法识别的错误: 错误:执行被中断,原因:EXCBADACCESS(代码=1, 地址=0xe8)。这个过程一直停留在它原来的位置 中断,使用“thread return-x”返回到之前的状态 表达式评估 每当我执行类似以下代码时,就会发生此错误: struct Objects: Codable { var NAME1: String? var NAME2: String? var

我相信我在JSONDecoder中发现了一个bug。如果试图解码具有8个以上属性的JSON对象,则会出现无法识别的错误:

错误:执行被中断,原因:EXCBADACCESS(代码=1, 地址=0xe8)。这个过程一直停留在它原来的位置 中断,使用“thread return-x”返回到之前的状态 表达式评估

每当我执行类似以下代码时,就会发生此错误:

struct Objects: Codable {
  var NAME1: String?
  var NAME2: String?
  var NAME3: String?
  var NAME4: String?
  var NAME5: String?
  var NAME6: String?
  var NAME7: String?
  var NAME8: String?
  var NAME9: String?
}
let NEWDATA = """
[
{
  "NAME1": "hi",
  "NAME2": "hi",
  "NAME3": "hi",
  "NAME4": "hi",
  "NAME5": "hi",
  "NAME6": "hi",
  "NAME7": "hi",
  "NAME8": "hi",
  "NAME9": "HELLO"
}
]
""".data(using: .utf8)!
let decoder2 = JSONDecoder()
let product2 = try decoder2.decode([Objects].self, from: NEWDATA)
print(product2)
这在操场和设备上都会发生。也许我做错了什么,但它在对象结构中只有8个属性时有效,但在对象结构中有9个或更多属性时无效

Xcode版本:12.1

Swift版本:5.3


谢谢你的帮助

这在操场上确实是个问题,但我没有在模拟器上看到。在使用Xcode 12.2 beta版和iOS的macOS操场上,这对我来说很好playground@JoakimDanielson也许你的游乐场是macOSI,我以前在iOS操场上见过,我可以在macOS和iOS操场上运行,所以很可能是Xcode版本