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)

さらに、ユーザーがセルの 1 つを選択するときに、特定のオブジェクトを Core Data Entity に保存したいと考えています。

問題は、私が電話しているときです

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

私のすべてDataSourceをコアデータに保存します。

選択したオブジェクトのみを から「引き出し」、managedContextそれを Core Data に保存するにはどうすればよいですか? どうもありがとう、ロイ!

4

1 に答える 1

1

managedContextコード サンプルの先頭に保存されていないオブジェクトがない 場合、最後にコンテキストを保存すると、SQL が 1 回挿入されます。

個々のエンティティを保存することはできません。コンテキストのみを保存します (保存されていないコンテキスト内のすべてのエンティティを保存します)。

変更を加えて保存しない場合は、別のコンテキストでそれらの変更を行う必要があります。

于 2016-06-28T17:57:34.750 に答える