Webサービスからデータを取得しました。このデータから、私は、次のコマンドによって管理されるオブジェクトを作成しました:Swiftにコアデータを持つ特定のオブジェクトを保存します
コードでlet videoTitle = snippet["title"] as! String
let videoDescription = snippet["description"] as! String
let videoThumbnail = ((snippet["thumbnails"] as! NSDictionary)["default"] as! NSDictionary)["url"] as! String
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
return
}
let managedContext = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "YTVideo",
in: managedContext)!
let video = YTVideo(entity: entity, insertInto: managedContext)
video.videoID = videoID
video.videoTitle = videoTitle
video.videoDescription = videoDescription
video.videoThumbnail = videoThumbnail
video.isFavorite = false
ytVideos.append(video)
、ytVideos
が配列です。 オブジェクトを保存するオプションが追加されました。彼はオブジェクトを保存することを選択した場合、私はコマンドを使用して永続ストアに入れたい:
managedContext.save()
しかし、これは私が作成したすべてのオブジェクトを保存します。 特定のオブジェクトを保存するにはどうすればよいですか? もちろん、私はいつも別のモデルを作成して、このモデルのオブジェクトで遊んでからコアデータとしてモデルYTVideo
を使うことができますが、簡単にするためにアプリケーションには1つのモデルしか使用しません。どうしたらいいですか? 多くのありがとうございます。
他のオブジェクトを保存したいコアデータオブジェクトのみを作成するには、クラスオブジェクトのみにする必要があります。 –