Core Data入门

  1. NSManagedObject:名称:托管对象类结构:和Entity相同功能:内存中的虚拟数据容器对象实例化常用方式:NSEntityDescription类的方法:insertNewObjectForEntityForName:inManagedObjectContext:第一个参数用来指定数据结构(Entity);第二个参数用来指定托管对象上下文
  1. xcdatamodeld数据模型功能:包含当前项目中所需的数据模型结构:内涵多个Entity
  2. 数据模型中的Entity功能:内存中,用来指定托管对象的数据架构;在数据库(数据文件中),用来指定数据表的结构
  3. NSManagedObjectContext:名称:托管对象上下文功能:执行对下的数据操作,如:save(存储)、delete(删除)、update(更新)等注意:实际上,托管对象上下文仍属于业务逻辑层,而非数据操作层,它通过系统内置逻辑,自动调用持久化数据操作类(PersistentData操作类)来执行数据更改
  4. NSFetchRequest:名称:“取”请求功能:数据读取,可以将数据读入到指定的容器中用法:
  • 设定要读取的数据:该对象的setEntity方法设置要操作的数据;
  • 调用NSManagedObjectContext的excuteFetchRequest方法来执行数据查询(对应Sql语句selete)
  1. NSSortDescription名称:排序器功能:指定排序的方式(索引)用法:通过该对象的初始化方法参数initWithKey:来指定排序所依据的字段名,参数ascending:指定排序方式(正序或者倒叙)
  2. 使用托管对象上下文进行删除操作
  • 指定要删除的托管对象;先把要删除的值找到(一般是通过FetchRequest),传值到托管对象中。
  • 调用托管对象上下文的deleteObject方法删除内存中的托管对象。 注意:和save方法不同,deleteObject方法并不直接将改动执行到数据库,而是先从内存中删去指定的托管对象
  • 通过上下文对象的save方法将内存中数据的改动写入数据库,实现真正的数据删除。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 适读对象: 需要入门Core Data的朋友; 像我一样,尚未学过数据库相关课程,不太懂怎么写SQLite语句的朋...
    AntonyWong阅读 5,334评论 8 21
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 此文章是我在学习CoreData的时候找到的非常详细的文章,所以在此做个链接收录笔记。 iOS开发 - CoreD...
    阿唯不知道阅读 176评论 0 0
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,351评论 11 349
  • 文字:@青丝已绾 苏墨问好了粥铺的位置,很快便到了。 苏墨几乎是撞进粥铺大门的。 苏墨一张张桌子找过去,终于在里面...
    不看车阅读 222评论 0 0