У меня есть 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]];
Он сразу выбран и я могу сделать его редактируемым.
Проблема в том, что я не могу использовать оба метода (я вижу двойные записи), и могу 't использовать метод # 2 без предварительного использования # 1.
В идеале я хотел бы использовать метод # 2, но без создания дублирующих записей.
Итак, какой предпочтительный способ вставить / добавить?новый объект, который поддерживается Core Data?