CoreData原理

一,基本概念。

  Managed Object Context:相当于一个“草稿本”,它把持久存储层的数据拷贝进来,注册成为Managed Object,之后可以随意增加删除,撤销重做,最后要验证其有效性然后执行save操作持久层的数据才会更改。Context一般只需存在一个,但也可以有多个,注意到同一个持久层的数据对象,拷贝到不同的Context后,形成两个不同Managed Object。

  Fetch Request:一个查询请求的封装,由Context使用该Request获取符合条件的对象,这些对象在Context中注册,成为Managed Object。Request包含三个主要参数。

          1,Entity:实体集。实体集有一些用法,比如它是可以继承的。

          2,Predicate:描述要取出的Object满足的条件,相当于Where语句。

          3,Sort Descriptor:描述结果的排序方式。

  Persistent Store Coordinator:Context和Persis Store之间的一个协调者。应用程序使用model来初始化它,并设置存储类型(使用sqlite或者二进制)。它处理底层的对数据文件的读取与写入。一般我们无需与它打交道。

  Managed Object Modal:描述Entity等的表。相当于.xcdatamodeld。

 

  http://www.cocoachina.com/iphonedev/sdk/2010/1126/2397.html

  http://blog.sina.com.cn/s/blog_68f1035c01018ue0.html

  

posted @ 2013-03-20 21:26  Play小榆  阅读(209)  评论(0)    收藏  举报