Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSFetchedResultsController未响应更新_Objective C_Ios_Core Data_Delegates_Nsfetchedresultscontroller - Fatal编程技术网

Objective c NSFetchedResultsController未响应更新

Objective c NSFetchedResultsController未响应更新,objective-c,ios,core-data,delegates,nsfetchedresultscontroller,Objective C,Ios,Core Data,Delegates,Nsfetchedresultscontroller,我的UITableView中有一个NSFetchedResultsController,它管理数据的显示。主实体有一个或多个关系,当这些关系中的数据更新时,tableview将更新。我的问题是: 如果我在这样的关系中更改数据,则所有内容都会正确更新: mainEntity.relationship.name = @"Random new name"; 但是,如果我更改了某个关系的某个关系中的数据,NSFetchedResultsController不会收到该更新: mainEntity.rel

我的
UITableView
中有一个
NSFetchedResultsController
,它管理数据的显示。主实体有一个或多个关系,当这些关系中的数据更新时,tableview将更新。我的问题是: 如果我在这样的关系中更改数据,则所有内容都会正确更新:

mainEntity.relationship.name = @"Random new name";
但是,如果我更改了某个关系的某个关系中的数据,
NSFetchedResultsController
不会收到该更新:

mainEntity.relationship.relationship2.relationship3.name = @"New Random Name";
不将更新发送到
NSFetchedResultsController
委托

如果关系数据的关系发生变化,我是否需要做些什么来确保代理收到更新?

CoreCode

获取请求绑定到单个实体。更新绑定到该实体。这就是为什么核心数据有时需要非规范化数据,即仅用于表视图的自定义实体。你可能想考虑做一个特殊的目的实体。< /P> 安德鲁

核心代码

获取请求绑定到单个实体。更新绑定到该实体。这就是为什么核心数据有时需要非规范化数据,即仅用于表视图的自定义实体。你可能想考虑做一个特殊的目的实体。< /P> 安德鲁