Да, это решение, но оно не идеально подходит для следующего случая.Рефлектор управления RealmSwift
JSON from server
{
id: "4",
key: "web_banner",
data: [
{
id: "11",
title: "app",
description: "",
}
]
}
я использую ObjectMapper для отображения, так как схема JSON, я создать следующие модели
class Advertising: Object, Mappable {
dynamic var id = ""
dynamic var key = ""
private var data = [AdvertisingData]()
{
willSet{// **i have to do this for Store it, it will be empty in realm if not do this**
dataList.removeAll()
dataList.appendContentsOf(newValue)
}
}
let dataList = List<AdvertisingData>()
convenience required init?(_ map: Map) {
self.init()
}
func mapping(map: Map) {
id <- map["id"]
key <- map["advertising_key"]
data <- map["advertising_data"]
}
override class func ignoredProperties() -> [String] {
return ["data"]
}
}
class AdvertisingData: Object, Mappable {
dynamic var id = ""
dynamic var title = ""
dynamic var theDescription = “”
convenience required init?(_ map: Map) {
self.init()
}
func mapping(map: Map) {
id <- map["id"]
title <- map["title"]
theDescription <- map["description"]
}
}
- я должен объявить данные в классе рекламы только для данных синхронизации в DataList,
- Я должен игнорировать данные свойства это мое решение, слишком уродливое, какая-то хорошая идея? Спасибо заранее
Это решение, но не идеально подходит для случая. я изменил свой вопрос, чтобы показать случай –
@ 巩小鹏, поскольку первоначальный вопрос был изменен. Предлагаю вам посмотреть на этот вопрос: http://stackoverflow.com/questions/33804181/alamofire-objectmapper-realm-nested-objects – Dmitry
Спасибо, я нашел лучшее решение для меня! –