codeData的简单使用swift版

CoreData的使用步骤



n 1. 创建模型文 相当于数据库
n 2 . 添加实体 相当表
n 3 . 创建实体类 相于模型类
n 4 . 生成 上下文 关联模型文件生成数据库
n 5 . 保存对象到数据库
n 6 . 从数据库获取对象
n 7 . 更新数据
n 8 . 删除数据




//关联上下文件,关联模型文件生成数据库

        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)

            

        }


你可能感兴趣的:(iOS笔记,ios开发,swift)