我有一个NSOutlineView备份NSTreeController,它从NSManagedObjectContext获取数据,除了插入新对象外,一切都很完美。
我想插入一个新对象,然后立即关注它并使其可编辑。
如果我通过以下方式创建新的NSManagedObject:
Obj *p = [NSEntityDescription insertNewObjectForEntityForName:@"Obj"
inManagedObjectContext:[self managedObjectContext]];
它会立即插入,但我似乎无法选择并获得它。
现在,如果我通过
插入它NSUInteger pathSource[2] = {0, 0};
[self.projectTreeController insertObject:p
atArrangedObjectIndexPath:[NSIndexPath indexPathWithIndexes:pathSource length:2]];
它立即被选中,我可以将其编辑。
问题是我不能同时使用这两种方法(我看到双重条目),并且在没有使用#1的情况下不能使用方法#2。
理想情况下,我想使用方法#2,但不会重复输入。
那么,插入/添加由Core Data备份的新对象的首选方法是什么?