加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

IOS - CoreData的使用

(2014-03-07 15:31:26)
标签:

ios-coredata的使用

it

分类: Mac/IOS那些事

一、概念


1.Core Data 是数据持久化存储的最佳方式


2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型


Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式


3.好处:能够合理管理内存,避免使用sql的麻烦,高效


4.构成:分为7部分 

(1)(2)(3)appdelegate里完成初始化 上下文 模型 跟助理  

( 4)(5)是对数据对象的 CURL

 (6)(7) 是表结构实体 跟表所在core包得管理 


(1)NSManagedObjectContext(被管理的数据上下文)


操作实际内容(操作持久层)


作用:插入数据,查询数据,删除数据


(2)NSManagedObjectModel(被管理的数据模型)


数据库所有表格或数据结构,包含各实体的定义信息


作用:添加实体的属性,建立属性之间的关系


操作方法:视图编辑器,或代码


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


相当于数据库的连接器


作用:设置数据存储的名字,位置,存储方式,和存储时机


(4)NSManagedObject(被管理的数据记录)


相当于数据库中的表格记录


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


相当于查询语句


(6)NSEntityDescription(实体结构)


相当于表格结构


(7)后缀为.xcdatamodeld的包


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


编译后为.momd.mom文件


3 这 7 部分的相互关系 

http://pic002.cnblogs.com/images/2012/373740/2012100910564755.pngCoreData的使用" />


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有