gpt4 book ai didi

swift - 可以具有 NSObject、Mappable 和 Object swift 的 BaseObject

转载 作者:搜寻专家 更新时间:2023-11-01 05:32:39 26 4
gpt4 key购买 nike

我有一个 NSObject 类型的 BaseRequestObject,Mappable 由一个名为 User 的对象继承。我需要将这个用户对象保存在 realmDB 中。

class BaseRequestBody: NSObject,Mappable {
override init() {

}

required init?(map: Map) {

}

func mapping(map: Map) {

}

继承了 BaseRequestBody 的 UserObject:-

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 对象存储在 realmDatabase 中并用作普通对象。我正在使用同一个对象将 alamofire 数据解析为 userObject。

最佳答案

没必要让BaseRequestBody继承自NSObjectObject继承自RLMObjectBaseRLMObjectBase继承自NSObject,所以简单地使 BaseRequestBody 成为 Object 的子类也会使它成为 NSObject 的子类。

class BaseRequestBody: Object,Mappable {
...
}

与您的问题无关,但无需使用 ObjectMapper 从 JSON 解码您的对象,您只需使用 Decodable 协议(protocol)即可。

关于swift - 可以具有 NSObject、Mappable 和 Object swift 的 BaseObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com