NSManagedObjectContext からデータを取得している NSTreeController をバックアップした NSOutlineView があり、新しいオブジェクトを挿入する以外はすべて完璧に機能します。
新しいオブジェクトを挿入し、すぐにそれにフォーカスして編集可能にしたい。
次の方法で新しい 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 によってバックアップされた新しいオブジェクトを挿入/追加するための推奨される方法は何ですか?