我有一个类型为NSObject的BaseRequestObject,Mappable,它由一个名为User的对象继承。我需要在realmDB中保存这个User对象。
class BaseRequestBody: NSObject,Mappable {
override init() {
}
required init?(map: Map) {
}
func mapping(map: Map) {
}
}
UserObject,其中包含BaseRequestBody: -
class User: BaseRequestBody {
var id : String?
var name : String?
override init() {
super.init()
}
required init?(map: Map) {
super.init(map: map)
}
override func mapping(map: Map) {
id <- map["id"]
name <- map["name"]
}
}
如何使用此User对象存储在领域数据库中并用作普通对象。我使用同一个对象将alamofire数据解析为用户Object。
没有必要让BaseRequestBody
继承自NSObject
,Object
继承自RLMObjectBase
,继承自NSObject
,所以简单地使BaseRequestBody
成为Object
的子类也将使它成为NSObject
的子类。
class BaseRequestBody: Object,Mappable {
...
}
与您的问题无关,但不需要使用ObjectMapper
从JSON解码您的对象,您可以简单地使用Decodable
协议。