我有两个实体,一个叫做Post,另一个叫做User . 发布<< ---->用户是核心数据中的关系 . 我使用NSFetchedResultsController获取核心数据堆栈中的所有Post记录,然后在UITableView中显示它们 . 每个单元格都有一个图像,该图像对应于User.profilePicture .
在初始化时,我不从服务器下载配置文件图片,我只在它滚过该单元格时下载(延迟加载) . 下载后,我将下载的图像保存到核心数据堆栈中相应的User.profilePicture中 .
当我更新User实体时,是否有一种方法可以调用controllerDidChangeContent?我目前的理解是我的NSFetchedResultsController只能跟随Post实体,因为这是我最初设置它并且不能遍历和监视关系中的更新,这是真的吗?
2 回答
可悲的是,我只知道这个问题的UGLY解决方案 .
在
User
.m文件中实现setProfilePicture:
,如下所示:这将通知FRC Post元素有更改 .
您可能会找到更多信息here
Edit:
要获取访问数据,您可以将其添加到
User
.m:我认为这个问题可以在没有涉及NSFetchedResultsController的情况下解决 .