Tag: nsmanagedobject nsmanagedobjectcontext

在保持NSFetchedResultControllerfunction的同时保存单个CoreData实体(不是整个上下文)

唷,对于长头衔感到抱歉。 我有一个单独的托pipe对象上下文,我存储从两个不同的位置派生的歌曲。 我从手机上的永久性存储(使用核心数据)中获得一些歌曲,并从一个在线数据库中提取一些歌曲。 这两首歌都是相同的MananagedObject子类。 我希望这两首歌都在一个上下文中,因为我希望它们都显示在与NSFetchedResultsController连接的表视图上。 当我想保存其中一首歌曲时出现问题。 我不想将所有从在线数据库中提取的歌曲保存到手机中。 我只是想保存单曲,所以一个简单的[moc保存]不起作用。 另一个问题是,我保存单曲后,我仍然希望从网上拉的歌曲是在上下文(但再次,没有保存)。 我相信我有几个不同的select: 1)有可能有NSFetchedResults控制器连接到多个上下文? 2)我可以将从在线数据库中提取的所有歌曲移到单独的临时上下文中,保存在原始上下文中,然后将所有歌曲移回。 (请参阅: 如何将NSManagedObject从一个上下文复制或移动到另一个上下文? ) 3)记住在线歌曲的所有键值对,从上下文中删除在线歌曲,保存原始上下文,根据已保存的键值对将所有在线歌曲重新插入原始上下文。 4)我是一个巨大的n00b,我错过了一些更容易。 谢谢!