0

プロジェクトで UIManagedDocument を使用しており、既存のオブジェクトの関係を変更する必要があります。

すべてのオブジェクトは既にデータベースに存在するため、temporaryID/permanentID の問題は扱っていません。また、変更を保存updateChangeCount:するために UIManagedDocument をほとんど使用しています。したがって、UIManagedDocument の通常の容疑者の問題ではありません。

モデル:

Company
   |-- Department
          |-- Employee

手術:

Departmentを呼び出して、aをCompany別の場所に移動し[aDepartment setCompany:newCompany]ます。

状況 1 (成功):

Departmentエンティティ呼び出しで fetchRequest を実行するとcompany = newCompany、期待される結果が返されます。

状況 2 (失敗):

Employeeエンティティ呼び出しで fetchRequest を実行してdepartment.company = newCompanyも結果は返されません。

状況 2 は、UIManagedDocument の自動保存後にのみ成功します。

この問題を解決する方法はありますか?

4

2 に答える 2

0

同じ問題。managedObjectContext とその親コン​​テキストの両方を保存することで、最終的に解決策を見つけました。

NSError *error;
if ( ![self.fetchedResultsController.managedObjectContext save:&error] ||![self.fetchedResultsController.managedObjectContext.parentContext save:&error]) {
    //  .....
}
于 2012-07-30T08:55:01.350 に答える