博观而约取,厚积而薄发。这篇文章主要讲述BaseObject可以有NSObject,Mappable和Object swift相关的知识,希望能为你提供帮助。
我有一个类型为NSObject的BaseRequestObject,Mappable,它由一个名为User的对象继承。我需要在realmDB中保存这个User对象。
class BaseRequestBody: NSObject,Mappable {
override init() {}required init?(map: Map) {}func mapping(map: Map) {}
}
【BaseObject可以有NSObject,Mappable和Object swift】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
协议。推荐阅读
- 使用Appscript将Google图表中的3d图表作为图像插入电子邮件中
- 正确处理Android上的Realm实例
- Android Realm Schema不匹配错误
- 在Android Studio中集成Realm时出错
- 在React Native App上打开Realm Studio
- android错误(RealmClass注释不支持嵌套类)
- 非root用户手机Android用户可以查看/编辑存储在Realm DB中的数据吗()
- java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget
- Android(在已部署的应用程序中找不到资源异常)