备注下:以后要深究
http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iOs_TechOverview/CoreServicesLayer/CoreServicesLayer.html
Core Data 框架
iOS 3.0引入Core Data框架(CoreData.framework
)。Core Data框架是一种管理模型-视图-控制器应用程序数据模型的技术,它适用于数据模型已经高度结构化的应用程序。通过此框架,您再也不需要通过编程定义数据结构,而是通过Xcode提供的图形工具构造一份代表数据模型的图表。在程序运行的时候,Core Data框架就会创建并管理数据模型的实例,同时还对外提供数据模型访问接口。
通过Core Data管理应用程序的数据模型,可以极大程度减少需编写的代码数量。除此之外,Core Data还具有下述特征:
-
将对象数据存储在SQLite数据库以获得性能优化。
-
提供
NSFetchedResultsController
类用于管理表视图的数据。 -
管理undo/redo操作。
-
属性值校验支持。
-
支持对数据变化进行传播,并且不会改变对象间的关联。
-
支持对数据进行归类,过滤,并支持对内存数据进行管理。
如果您正在开发新应用程序或打算对某个现有的程序进行大幅度更新,请考虑使用Core Data。如果需要了解如何在iOS应用程序中使用Core Data,请参考iOS Core Data 教程 。如果需要进一步了解Core Data框架中的类,请参考Core Data框架参考 。