繁体   English   中英

是否可以将数据编组为Realm对象?

[英]Is it possible to `marshal` data into a Realm object?

我有以下来自API的JSON:

{
    "id": "7",
    "first_name": "Foo",
    "last_name": "Bar"
}

我希望我的Realm对象看起来像这样(objective-c):

@interface RWUser : RLMObject

@property int key;
@property NSString *firstName;
@property NSString *lastName;

@end

关键是属性名称略有不同,以更好地适应目标环境Objective-C。 id是在Objective-C中保留的,因此确实需要更改,另外两个只是修饰,但我假设id的解决方案也可以应用于其他两个。

假设我无法更改API输出的内容。

我尝试覆盖- (instancetype) initWithObject:(id)object; 但是我的没有被调用,执行直接跳转到RLMObject版本。

我考虑过要在将数据传递给initWithObject之前编写一个编组方法进行调用。 但是,当将Realm对象彼此嵌套而不加更多介入时,这是行不通的。 如果没有一般的解决方案,我会做的。

当您的模型具有与JSON密钥不同的属性时,您不能开箱即用。 我们仍在努力支持这一点。 最好的选择是使用RealmJSONMantle或任何其他映射库之类的东西来导入正确的密钥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM