在iOS 12上编码可表示的枚举崩溃

在iOS 12上编码可表示的枚举崩溃,ios,swift,enums,codable,Ios,Swift,Enums,Codable,表示我有一个包含原始值的枚举,如下所示: enum Foo:String,可编码{ 箱杆 } 出于某种原因,我需要对它进行编码,然后对数据进行解码。下面是我如何编码/解码它 let data=试试看!JSONEncoder().encode(Foo.bar) 让我们试试!JSONDecoder().decode(Foo.self,from:data) 这在iOS 13上运行良好,但在iOS 12上出现错误 The data couldn't be written because it isn

表示我有一个包含原始值的枚举,如下所示:

enum Foo:String,可编码{
箱杆
}
出于某种原因,我需要对它进行编码,然后对数据进行解码。下面是我如何编码/解码它

let data=试试看!JSONEncoder().encode(Foo.bar)
让我们试试!JSONDecoder().decode(Foo.self,from:data)
这在iOS 13上运行良好,但在iOS 12上出现错误

The data couldn't be written because it isn't in the correct format.

有什么建议可以在iOS 12上解决这个问题吗?

可能这个答案对你有用->我刚刚发现已经有关于这个问题的罚单,不相关-在catch块中使用do catch block和print error来了解问题背后的实际原因。