01-CoreData简介

01- CoreData简介

  • 什么是CoreData?

    • Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句

    • CoreData 不能执行SQL语句 取而代之,操作的是对象。而常用的三方库 FMDB SQLite 可以直接SQL语句

  • CoreData和数据库有什么区别?

    • CoreData是一个苹果原生的框架,它拥有像数据库一样存储数据的功能,但本身并不是数据库

      • Core Data 是iOS SDK 里的一个很强大的框架,允许程序员以面向对象的方式储存和管
        理数据。使用Core Data 框架,程序员可以很轻松有效地通过面向对象的接口管理数据
    • Core Data 不是一个数据库,不要用数据库的眼光去看待Core Data

    • *Core Data 不是应用程序的数据库,也不是将数据持久化保存到数据库的API。Core Data 是一个
      用于管理对象图的框架。Core Data 可以把对象图写入磁盘从而持久化保存
      *

  • CoreData有什么特点?

    • (1)CoreData提供了模型层的技术,可以直接对OC对象进行数据持久化

      • Core Data 是一个模型层的技术。帮助建立代表程序状态的模型层,Core Data 也是一种
        持久化技术,能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core Data 不仅是
        一个加载、保存数据的框架,它还能和内存中的数据很好的共事
    • (2)在数据的存储操作过程中,CoreData无需编写任何SQL语句

    • (3)Core Data 使用包括实体和实体间关系,以及查找符合某些条件实体的请求等内容

    • (4)开发者可以在纯对象层上查找与管理这些数据,而不必担心存储和查找的实现细节

    • (5)Core Data 框架最早出现在Mac OS X 10.4 Tiger 与iOS 3.0 系统,经过成千上万的应
      用程序以及数以百万用户的反复的验证,Core Data 确实已经是一套非常成熟的框架

    • (6)CoreData 利用了Objective-C 语言和运行时,巧妙地集成了Core Foundation 框架。是
      一个易于使用的框架,不仅可以优雅地管理对象图,而且在内存管理方面表现异常优异

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值