開發者 | 苹果公司 |
---|---|
操作系统 | macOS、iOS |
许可协议 | 专有 |
网站 | Apple Developer Documentation |
Core Data是蘋果公司所開發的macOS作業系統(舊稱:Mac OS X及OS X)中Cocoa API的一部分,首次在Mac OS X 10.4 Tiger与iOS 3.0系统中出现[1]。它允许按照实体-属性-值模型组织数据,并以XML,二进制文件或SQLite数据文件的格式将其序列化。Core Data允许用户使用代表实体和实体间关系的高层对象来操作数据。它也可以管理序列化的数据,提供对象生存期管理与object graph管理,包括存储。Core Data直接与SQLite交互,避免开发者使用原本的SQL语句[2]。
就像Cocoa绑定在模型-视图-控制器设计中做了很多控制器的工作一样,Core Data做了很多数据模型的工作。它的主要任务是负责数据更改的管理,序列化到磁盘,最小化内存占用,以及查询数据。
專長於Core Data及Cocoa軟體開發的資訊圖書作家Marcus Zarra曾說:
“ | 简单的说,Core Data就是可以存储到磁盘的对象图,[...]Core Data可以帮我们做很多工作。它可以作为软件的整个模型层。它不仅仅在磁盘上存储数据,也把我们需要的数据对象读取到内存中。[3] | ” |