1

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 によってバックアップされた新しいオブジェクトを挿入/追加するための推奨される方法は何ですか?

4

0 に答える 0