6
childContextとparentContextは「NSMainQueueConcurrencyType」の両方ですネストされたNSManagedObjectContext保存し、オブジェクトID
[childContext performBlock:^(void) {
[childContext save:NULL];
[parentContext performBlock:^(void) {
[parentContext save:NULL];
// Why is objectID for the inserted NSManagedObject still a temporary one here?
}];
}];
質問:
- が、これは子供と親コンテキストの両方を
- がなぜされて保存するための正しい方法です保存した後、挿入されたNSManagedObjectのobjectIDはまだ一時的なものですか?
あなたの答えに質問に答えるには:子MOCを一連の変更のための「ステージング領域」として作成し、原子的に保存または拒否できるようにします。 (つまり、ユーザーがキャンセルボタンをタップすると、保存せずにMOCを破棄するだけです)。 – benzado