我从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
这个模型作为核心数据,但是为了简单起见,我只想为我的应用程序使用一个模型。我该怎么做? 非常感谢。
只创建那些你想保存其他对象的核心数据对象应该只是类对象。 –