RestKit / Core数据:NSFetchedResultsController无法识别映射对象的更改

时间:2012-11-14 16:39:38

标签: core-data restkit nsfetchedresultscontroller

简要概述我的问题所指的内容。数据模型基于两个名为“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可以正常工作。似乎唯一的问题取决于未被调用的代理人。如果我更改“预订”和“客户”中的属性,代理会被正确解雇(可能是因为“预订”中的更改),并且所有客户和预订属性的表视图都会正确更新。

如果我关闭并重新打开应用程序,表视图将完全按照应有的方式加载。

0 个答案:

没有答案