【发布时间】:2020-12-08 04:25:15
【问题描述】:
struct NewsModel: Codable{
let id: Int?
let title, newsModelDescription: String?
let sourceID, version: String?
let publishedAt: Int
let readablePublishedAt: String?
let updatedAt: Int
let readableUpdatedAt: String
let images: Images
let embedTypes: String?
let typeAttributes: TypeAttributes
let type: String?
let source: String?
enum CodingKeys: String, CodingKey {
case id, title
case newsModelDescription
case sourceID
case version, publishedAt, readablePublishedAt, updatedAt, readableUpdatedAt, embedTypes, images,typeAttributes, type, source
}
}
// MARK: - Images
struct Images: Codable {
let square140: String
enum CodingKeys: String, CodingKey {
case square140 = "square_140"
}
}
struct TypeAttributes: Codable {
let imageLarge: String
}
这是我的模特。我可以成功解析它们并在 UITableViewCell 上显示它们,但我无法将它们保存到领域,因为它们是结构。为了保存到领域,我需要将它们转换为类和领域对象。但是我如何将它们转换为嵌套类。我想用同一个模型来解析和保存数据到领域可以吗?
【问题讨论】:
-
为什么不让 NewsModel 成为 Realm 对象呢?或者。使它成为一个快速类并添加一个函数
func saveToRealm,当调用它时会创建一个领域对象并将属性映射到托管领域属性并保存?或者。只需将其设为可编码的领域对象即可。或者。添加扩展并使其可编码。有很多选择,你试过什么? -
@Jay 感谢您的建议。你能给我举个例子吗?