草庐IT

TreePartNode

全部标签

ios - 在 Swift 4 中解码泛型类的可编码树

目标我需要以树状方式互连的通用对象的表示。这棵树及其对象应具有以下特征:应该可以用3个部分构建一棵树:树干、Twig和苹果无法将父添加到trunk其中一个trunk只能获取多个branch节点作为子元素一个分支只能有多个apple节点作为子元素branch只能有trunk或branch类型的父级不可能将子元素添加到apple检查有效配置应该在编译时>>使用泛型它应该可以通过实现Codable协议(protocol)来编码所以它可以编码成JSON并从JSON解码作为这个问题末尾的一个例子,我创建了一个满足所有要求但只有一个要求的Playground:从JSON解码树示例代码的解释一棵树由