【发布时间】:2016-07-31 18:34:58
【问题描述】:
我的应用中有一个名为Restaurant的领域对象。这个Restaurant 对象有很多Table 对象连接到它。如果我保存,它看起来像这样:
Restaurant *restaurant = [[Restaurant alloc] init];
restaurant.url = [_userData url];
restaurant.type = [_userData kind];
for (int i = 0; i < [[_userData tables] count]; i++) {
Input *input = [[_userData tables] objectAtIndex:i];
Table *table = [[Table alloc] init];
table.title = input.title;
table.seats = input.seats;
table.type = input.type;
[restaurant.tables addObject:table];
}
RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
config.fileURL = [NSURL URLWithString:[Preferences getRealmPath]];
RLMRealm *realm = [RLMRealm realmWithConfiguration:config error:nil];
[realm beginWriteTransaction];
[realm addObject:restaurant];
[realm commitWriteTransaction];
现在,我想要的是,当添加餐厅但它已经存在于该配置中时,它不会被存储。但是,如果添加了同一家餐厅,但 something 不同 - 即使是 1 张桌子的座位数量 - 也应该添加。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: objective-c realm