Xcode 9 中的 Swift 4 - 如何轻量级迁移 Core Data?

标签 swift xcode core-data swift4 ios11

我的核心数据会更新一个属性,为了避免崩溃,我首先添加了一个新的模型版本,此外:👇👇👇

关于这个问题的大部分关键是改变:

coordinator!.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: url, options: nil)

options: nil 在代码中

options:[NSMigratePersistentStoresAutomaticallyOption:true, NSInferMappingModelAutomaticallyOption: true]

但是在我的 appdelegate.swift 中,我找不到任何“persistentStoreCoordinator”,那么我可以在我的版本中迁移 CoreData 吗?

最佳答案

You can achieve like this:

let container = NSPersistentContainer(name: "YourDbModelName")
let description = NSPersistentStoreDescription() 
description.shouldMigrateStoreAutomatically = true 
description.shouldInferMappingModelAutomatically = true 
container.persistentStoreDescriptions = [description]

关于Xcode 9 中的 Swift 4 - 如何轻量级迁移 Core Data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51519516/

相关文章:

ios - 将 base64 编码的图像字符串发布到 PHP

ios - 阻止用户选择自定义 UIPickerView Swift 2.x

xcode - Mac 键盘快捷键在 iOS 模拟器上不起作用

ios - 如何以一对多关系更新核心数据模型

ios - 存储到核心数据时崩溃

ios - SKStoreReviewController.requestReview() 提示之间是否有最短时间间隔?

ios - 为什么自定义 UIRefreshControl 类的背景颜色在 Swift 中没有改变?

ios 插件 com.apple.share.Facebook.post 不显示提供的文本

objective-c - 我应该从哪里开始 Mac 开发?

core-data - 使用新的Core Data批量更新,是否可以批量删除?