【发布时间】:2016-12-08 12:05:04
【问题描述】:
我正在使用 Realm 创建一个项目。在这个项目中,我正在调用后端服务器并获取 JSON 数据。我想将数据加载到 Realm DB。我已经成功实现了领域并能够将数据写入其中。
但我不明白如何将 NSArray 对象写入 Realm DB。我关注了一些 SO 帖子并编写了以下代码。
RLM_ARRAY_TYPE(OBMDefinitionsModel)
@interface DefinitionsModel : RLMObject
@property (nonatomic) NSInteger defnitionID;
@property (nonatomic, strong) NSString *enTitle;
@property (nonatomic, strong) NSString *deTitle;
@end
#import <Realm/Realm.h>
#import "DefinitionsModel.h"
@interface DefinitionsRelationsModel : RLMObject
@property RLMArray<DefinitionsModel> *relationsArray;
@end
下面给出了为JSONDataHandler 类中的每个对象设置值的代码。
DefinitionsModel *defObj = [[DefinitionsModel alloc]init];
defObj.definitionID = [[defDic valueForKey:@"id"] integerValue];
defObj.enTitle = [[defDic objectForKey:@"title"] valueForKey:@"en"];
defObj.deTitle = [[defDic objectForKey:@"title"] valueForKey:@"de"];
但是,如何设置relationsArray 的值?
请在下面找到示例 JSON 数据;
{
"id": 41,
"title": {
"de": "Technologien",
"en": "Technologies"
},
"relations": [
90,
91,
92,
96
]
}
请帮忙。提前致谢。
【问题讨论】:
标签: ios objective-c arrays json realm