关系更新时NSFetchedResultsController更新?

时间:2017-02-15 10:32:09

标签: core-data nsfetchedresultscontroller

想象一下,我的数据模型有2个实体:电影和流派。

电影可以属于许多类型,因为类型可以有很多电影。

现在。我希望有一个NSFetchedResultsController来观察Genre实体(使用类型名称作为sectionNameKeyPath)

假设我导入了一些数据,并且一个类型在导入过程中会添加一个Movie。

问题是:是否会调用NSFetchedResultsController委托(controllerWillChangeContent:等)方法(因为Genre.movi​​es.count已更改)?

如果没有,我该如何实现?在斯威夫特?

(是的,我知道还有其他问题,但似乎没有简洁或有正式答案)

(可能与this issue :)

有关

2 个答案:

答案 0 :(得分:1)

是的,如果实体上的关系更新,它将更新。如果awk 'NR==FNR{$2=substr($2,length($2),1); a[$1":"$2":"$3":"$5]=1;next} !a[$1":"$2":"$3":"$5]{gsub(/^N$/,"NULL",$8);print}' f1 FS="|" OFS='|' f2 中的属性发生更改,即使谓词设置为监视该属性,也不会更新。

答案 1 :(得分:0)

是的,在将Movie导入Genre时,controllerWillChangeContent:观察FetchedResultsController的{​​{1}}将被调用。