在Realm中的索引处插入对象

时间:2016-06-25 12:20:37

标签: objective-c xcode realm

是否可以将Object添加到特定Index的领域。我想在索引0处添加它。 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您需要管理订单中的对象,则应在另一个类上使用多对多关系。

给出这样的模型:

@interface Person : RLMObject
@property NSString *name;
@end

RLM_ARRAY_TYPE(Person)

@interface Queue : RLMObject
@property RLMArray<Person *><Person> people;
@end

然后,您可以使用-[RLMArray insertObject:atIndex:]在队列前插入一个新人。

Queue *queue = [[Queue alloc] init];
RLMRealm *realm = [RLMRealm defaultRealm];
[realm transactionWithBlock:^{
  [realm addObject:queue];
}];

[realm transactionWithBlock:^{  
  Person *person = [[Person alloc] init];
  person.name = @"Tim";
  [queue.people insertObject:person atIndex:0];
}];