我想解码我的用户json对象,但是在解码上级对象时遇到了困难。上级对象只是站在该用户上方的另一个用户。结构看起来像这样
{{toPascalCase 'get my first job'}}
当我将上级类型设置为“ UserStructure?”时我收到错误“值类型'UserStructure”不能具有递归包含它的存储属性。我曾考虑过创建SuperiorStructure,但接下来我将遇到同样的问题。
答案 0 :(得分:1)
就像编译器错误消息所言,结构不能具有包含其自身实例的属性。在这种情况下,请使用class
:
class UserStructure: Decodable {
var id: Int64?
var username: String?
var email: String?
var userFunction: UserFunctionStructure?
var password: String?
var superior: UserStructure?
}