CoreData

简介

从iOS 3.0开始引入了该框架,它是一种管理模型-视图-控制器应用程序数据模型的技术,适用于数据模型已经高度结构化的应用程序。通过此框架,您再也不需要通过编程定义数据结构,而是通过Xcode提供的图形工具构造一份代表数据模型的图表。在程序运行的时候,该框架就会创建并管理数据模型的实例,同时还对外提供数据模型访问接口。

通过该框架管理应用程序的数据模型,可以极大程度减少需编写的代码数量。除此之外,它还具有下述特征:

  • 将对象数据存储在SQLite数据库以获得性能优化。
  • 提供NSFetchedResultsController类用于管理表视图的数据。
  • 管理undo/redo操作。
  • 属性值校验支持。
  • 支持对数据变化进行传播,并且不会改变对象间的关联。
  • 支持对数据进行归类、过滤,并支持对内存数据进行管理。




参考资源