【发布时间】:2019-04-19 08:09:01
【问题描述】:
我正在开发使用 Realm 和 Alamofire 的应用程序。我很高兴在我的 iOS 项目中使用这些库。
但是我必须发布一个包含多个模型列表的模型列表。所以这太深奥了,我的意思是 List inside List 包含模型,而那些模型包含几个模型的列表
为了演示,让我们以我的模型为例
@objcMembers public class MyModel : Object{
dynamic var Id: String = ""
dynamic var Name: String = ""
dynamic var Favorites: List<String>? = nil
dynamic var Subjects: List<UserSubject>? = nil
}
@objcMembers public class UserSubject: Object{
dynamic var Id: String = ""
dynamic var Name: String = ""
dynamic var Teachers: List<Publications>? = nil
}
@objcMembers public class Publications: Object{
dynamic var Id: String = ""
dynamic var Name: String = ""
dynamic var Editors: List<Editors>? = nil
}
所以你可以看到这些是列表中的模型,其中包含另一个模型列表。
由于 Realm,我使用 List 作为列表来创建 RelationShip。
问题: 但是现在当我尝试在 Models/Struct 上实现 Codable 时,它真的无法识别 List 属性。
我真的不知道如何解决这个问题?有人知道怎么做吗?
更新: 我使用的是 Swift 4.0,基础 sdk 是 11.2
【问题讨论】:
标签: ios realm swift4 alamofire codable