2

私の問題が何を指しているのかについての簡単な概要。データ モデルは、"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 プロパティのテーブル ビューが正しく更新されます。

アプリを閉じて再度開くと、テーブル ビューが完全に読み込まれます。

4

0 に答える 0