0

我正在创建一个数组NSManagedObject用作我UITableView DataSource的如下:

let entity = NSEntityDescription.entityForName("YoutubeAsset", inManagedObjectContext: self.managedContext)!
let asset = YoutubeAsset(entity: entity, insertIntoManagedObjectContext: self.managedContext)
asset.videoId = code
myDataSource.append(asset)

而且,当用户选择其中一个单元格时,我想将特定对象保存到我的核心数据实体中。

问题是当我打电话时

 do {
        try managedContext.save()
        } catch let error as NSError  {
            print("Could not save \(error), \(error.userInfo)")
        }

它把我所有DataSource的东西都保存到了核心数据中。

我怎样才能只从我的“拉”出选定的对象managedContext,并将其保存到核心数据中?非常感谢,罗伊!

4

1 回答 1

1

如果在managedContext代码示例的开头没有未保存的对象,则在末尾保存上下文将导致单个 SQL 插入。

您不能保存单个实体,只能保存上下文(将所有未保存的实体保存在上下文中)。

如果您想进行一些更改并且不保存它们,那么您应该在不同的上下文中进行这些更改。

于 2016-06-28T17:57:34.750 回答