2015-03-02 59 views
0

我有以下的JSON从一个API来:是否有可能将数据编组为一个Realm对象?

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

而且我想我的境界物体看起来像这样(的Objective-C):

@interface RWUser : RLMObject 

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

@end 

的一点是:当属性名称Objective-C与目标环境更好地适应目标C有细微差别。在Objective-C中保留了id,所以确实需要更改,其他两个只是整型,但我假设id的解决方案也可以应用于其他两个。

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

我试过重写- (instancetype) initWithObject:(id)object;但我的电话没有被调用,执行跳转到RLMObject版本。

我想过在编写一个编组方法之前,我会将数据传递给initWithObject。但是,将Realm对象嵌套到另一个对象时不起作用,这不起作用。如果没有一般解决方案,我会这样做。

+1

你看过RealmJSON吗? – segiddins 2015-03-02 22:55:16

+0

我现在有。谢谢! – Matthew 2015-03-03 00:00:35

回答

1

当模型具有与JSON密钥不同的属性时,不能导入。我们仍在努力支持这一点。你最好的选择是使用RealmJSON,Mantle或其他映射库来导入正确的密钥

相关问题