5

Core Data 内の既存の NSManagedObject および関連するサブオブジェクトの複製を作成しようとしています。これを行う簡単な方法が見つからないようです。

Core Data データベースから取り込まれた NSArrayController があります。selectionIndex でオブジェクトを取得し、ディープ コピーを作成して、同じ親オブジェクトに関連させ、すべての子オブジェクトをコピーしたいと考えています。

どんな支援も大歓迎です!

リンクを提供してくれた TechZen に感謝します。そのサイトのサンプル コードを使用し、次の呼び出しコードを使用しました。

RuleSetVersion *object = [[ruleSetVersionArrayController selectedObjects] lastObject];

NSString *parentEntity = @"RuleSet";

RuleSetVersion *newObject = (RuleSetVersion*)[self copyObject:object toContext:[self managedObjectContext] parent:parentEntity];

[newObject setRuleSetEffectiveDate:[[NSDate alloc] init]];
[newObject setRuleSetVersionLastModifiedDate:[[NSDate alloc] init]];

[newObject setRuleSet:object.ruleSet];

NSError *error;

if ([managedObjectContext save:&error] == NO) {
    [NSApp presentError:error];
}
4

1 に答える 1

1

かなり関与しています。この回答とそこからリンクされているサンプル コードを参照してください。

あるコンテキストから別のコンテキストに NSManagedObject をコピーまたは移動するにはどうすればよいですか?

于 2010-09-27T22:40:35.743 に答える