我目前在我的项目中与Codable
种类型一起工作,面临一个问题.
struct Person: Codable
{
var id: Any
}
上述代码中的id
可以是String
或Int
.这就是为什么id
是Any
型.
我知道Any
不是Codable
.
我需要知道的是我怎样才能让它工作.
我目前在我的项目中与Codable
种类型一起工作,面临一个问题.
struct Person: Codable
{
var id: Any
}
上述代码中的id
可以是String
或Int
.这就是为什么id
是Any
型.
我知道Any
不是Codable
.
我需要知道的是我怎样才能让它工作.
Codable需要知道要转换到的类型.
首先,我将try 解决不知道类型的问题,看看您是否可以修复该问题并使其更简单.
我认为解决问题的方法只有下面的泛型.
struct Person<T> {
var id: T
var name: String
}
let person1 = Person<Int>(id: 1, name: "John")
let person2 = Person<String>(id: "two", name: "Steve")