iOS - coreData

来源:互联网 发布:吴三桂 知乎 编辑:程序博客网 时间:2024/06/06 00:11
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedObjectContext(被管理的数据上下文)操作实际内容(操作持久层)作用:插入数据,查询数据,删除数据(2)NSManagedObjectModel(被管理的数据模型)数据库所有表格或数据结构,包含各实体的定义信息作用:添加实体的属性,建立属性之间的关系操作方法:视图编辑器,或代码(3)NSPersistentStoreCoordinator(持久化存储助理)相当于数据库的连接器作用:设置数据存储的名字,位置,存储方式,和存储时机(4)NSManagedObject(被管理的数据记录)相当于数据库中的表格记录(5)NSFetchRequest(获取数据的请求)相当于查询语句(6)NSEntityDescription(实体结构)相当于表格结构(7)后缀为.xcdatamodeld的包里面是.xcdatamodel文件,用数据模型编辑器编辑编译后为.momd.mom文件二、基于SQLite数据库时,Core Data的简单使用和SQLite的区别:只能取出整个实体记录,然后分解,之后才能得到实体的某个属性1.构建流程包括:创建数据上下文,创建数据模型,创建数据持久化存储助理
0 0
原创粉丝点击