2

只是对我的问题所指的内容的简短概述。数据模型基于名为“Customer”和“Reservation”的两个 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