私の問題が何を指しているのかについての簡単な概要。データ モデルは、"Customer" と "Reservation" という 2 つの NSManagedObject クラスに基づいています。Web サービスから取得した JSON は次のようになります。
"Reservation": {
"Id": 1,
"Reservation": "Just a description",
"Note": "Just anything",
"Customer": {
"Id": 1,
"Name": "Smith",
"Firstname": "John",
"Phonenumber": "00000"
}
}
NSFetchedResultsController とそのデリゲートを使用してテーブル ビューを管理します。新しいエントリの受信は正常に機能します。私の fetchController コードは次のようになります。
fetchedResultsController = [Reservation fetchAllSortedBy:@"name" ascending:YES withPredicate:nil groupBy:@"name"];
fetchedResultsController.delegate = self;
Reservation オブジェクトで何かが変更されると、テーブル ビューも適切に更新されます。名前、名、電話番号など、マップされた「顧客」オブジェクトで何かが変更されたときに問題が発生しました。
database.sql ファイルをチェックすると、データベースでデータが変更され、RestKit / Core Data が正しく機能することが確認できます。唯一の問題は、呼び出されていないデリゲートに依存しているようです。"Reservation" と "Customer" の属性を変更すると、(おそらく "Reservation" の変更により) デリゲートが正しく起動され、すべての Customer および Reservation プロパティのテーブル ビューが正しく更新されます。
アプリを閉じて再度開くと、テーブル ビューが完全に読み込まれます。