NSTreeController添加新的/ select / editable对象问题

时间:2012-01-15 06:13:11

标签: macos nstreecontroller

我有一个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备份的新对象的首选方法是什么?

0 个答案:

没有答案