只是对我的问题所指的内容的简短概述。数据模型基于名为“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 属性的表视图都会正确更新。
如果我关闭并重新打开应用程序,表格视图会按应有的方式完美加载。