CoreData的使用步骤
//关联上下文件,关联模型文件生成数据库
let context=NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.MainQueueConcurrencyType)
//模型文件
let model=NSManagedObjectModel.mergedModelFromBundles(nil)
//持久化调度器
let store=NSPersistentStoreCoordinator.init(managedObjectModel: model!)
//设置沙盒路径
let doc=NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true).last
let sqlitePath=doc!.stringByAppendingString("/company.sqlite")
//数据存储的类型和数据库存储路径
try! store.addPersistentStoreWithType(NSSQLiteStoreType,configuration: nil,URL: NSURL.fileURLWithPath(sqlitePath),options: nil)
context.persistentStoreCoordinator=store
//保存对象到数据库
let sb=NSEntityDescription.insertNewObjectForEntityForName("Enployee",inManagedObjectContext: context)as! Enployee
sb.age=13
sb.name="nievvsmei"
try! context.save()
//读取信息
let request=NSFetchRequest.init(entityName:"Enployee")
let emps=try!context.executeFetchRequest(request)
for sb2 in emps{
print(sb2.age,sb2.name)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。