简要概述我的问题所指的内容。数据模型基于两个名为“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对象发生任何变化,表视图也会正确更新。当映射的“Customer”对象(如Name,Firstname或Phonenumber)发生任何变化时,问题就出现了。
检查database.sql文件可以确保数据在数据库中得到更改,并且RestKit / Core Data可以正常工作。似乎唯一的问题取决于未被调用的代理人。如果我更改“预订”和“客户”中的属性,代理会被正确解雇(可能是因为“预订”中的更改),并且所有客户和预订属性的表视图都会正确更新。
如果我关闭并重新打开应用程序,表视图将完全按照应有的方式加载。