我有一个NSManagedObject
子类,并希望在给定某个值的情况下获取其子对象之一,该值是子“位置”的属性。
我写了一个函数- (ChildObject*)childWithPosition:(int)position
。
在这里我检查那个孩子是否存在,如果存在则返回它。
如果它不存在,那么我想创建它。
所以...
我可以在 ParentObject 中执行此操作吗...
- (ChildObject*)childWithPosition:(int)position
{
//check if child exists and return it if it does.
// if it does not exist then...
ChildObject *child = [[ChildObject alloc] initWithEntity:[NSEntityDescription entityForName:@"ChildObject" inManagedObjectContext:self.managedObjectContext] insertIntoManagedObjectContext:self.managedObjectContext];
child.position = position;
return child;
}
我的问题是,在父对象上使用属性 self.manageObjectContext 并使用此上下文插入新的子对象是否可以且安全?