概述
一、创建 .xcdatamodeld 文件
二、创建 Core Data Stack
一、创建 .xcdatamodeld 文件
1、选择 File > New > File...
2、打开的弹框中选择 Data Model 文件类型,点击 Next
3、选择保存位置与文件名,文件名无特殊要求,推荐与 Project 同名,然后点击 Create
二、创建 Core Data Stack
如果你在创建工程时选择了 Use Core Data 选项,Xcode会在 Appdelegate 中生成相应的代码
如果没有选择,参照一下步骤
1、创建 NSPersistentContainer 对象,代码如下
lazy var container: NSPersistentContainer = {
let container = NSPersistentContainer(name: "你的.xcdatamodeld文件名,不包括后缀")
container.loadPersistentStores(completionHandler: { (description, error) in
if let error = error {
fatalError("Unable to load persistent stores: \(error)")
}
})
return container
}()
2、添加一个方法,将改动保存至数据库
func saveContext() -> Void {
let context = shared.container.viewContext
if context.hasChanges {
do {
try context.save()
} catch {
fatalError("save context error: \(error)")
}
}
}
网友评论