IOS 中 Core Data

来源:互联网 发布:域名过期 备案信息 编辑:程序博客网 时间:2024/05/22 13:08

   Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。

   (1)NSManagedObjectModel(被管理的对象模型)

           相当于实体,不过它包含 了实体间的关系

    (2)NSManagedObjectContext(被管理的对象上下文)

         操作实际内容

        作用:插入数据  查询  更新  删除

  (3)NSPersistentStoreCoordinator(持久化存储助理)

          相当于数据库的连接器

    (4)NSFetchRequest(获取数据的请求)    

        相当于查询语句

     (5)NSPredicate(相当于查询条件)

    (6)NSEntityDescription(实体结构)

    (7)后缀名为.xcdatamodel的包

        里面的.xcdatamodel文件,用数据模型编辑器编辑

       编译后为.momd或.mom文件,这就是为什么文件中没有这个东西,而我们的程序中用到这个东西而不会报错的原因

   首先我们要建立模型对象

   

  其次我们要生成模型对象的实体User,它是继承NSManagedObjectModel的

  

    点击之后你会发现它会自动的生成User,现在主要说一下,生成的User对象是这种形式的

 


这里解释一下dynamic  平常我们接触的是synthesize

 dynamic和synthesize有什么区别呢?它的setter和getter方法不能自已定义

0 0