【问题标题】:Modifying managed objects obtained from NSFetchedResultsController修改从 NSFetchedResultsController 获取的托管对象
【发布时间】:2010-12-10 08:22:20
【问题描述】:

我有一个简单的核心数据模型,它有两个实体,一个人和一个照片。 Person 与 Photos 是一对多的关系。一切正常,当我访问 Person 上的 photoList 属性时,我得到一个包含该人所有照片的 NSSet。

我的问题是,如何修改该集中的托管对象并将结果提交回核心数据后备库?目前,如果我修改集合中的照片托管对象之一,它们不会被保存。

代码如下所示:

Person *myPerson = [fetchedResultsController objectAtIndexPath:indexPath];

[photosController setPhotos:[[myPerson photoList] allObjects]];

photosController 获取的集合完全可读,但修改其内容不会更新后端存储。

感谢大家的帮助

【问题讨论】:

    标签: objective-c iphone cocoa core-data


    【解决方案1】:

    对托管对象的更改仅保留在内存中,直到您save the managed object context 的对象。完成后,更改将提交到持久存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 2012-05-22
      相关资源
      最近更新 更多