CoreData与Sqlite的比较
Sqlite:1.基于C接口,需要使用sql语句,代码繁琐
2.在处理大量数据时,表关系更直观
3.在OC中不是可视化的
CoreData:1.可视化,有undo/redo能力
2.可以实现多种文件格式NSSQLiteStoreType.NSBinaryStoreType.NSInMemoryStoreType,NSXMLStoreType
3.苹果官方API支持,与iOS结合更紧密
CoreData核心类关系:
NSManagedObjectContext 用途:负责应用和数据库之间的交互
NSManagedObjectModel 用途:代表CoreData的模型文件
NSPersistentStoreCoordinator 用途:添加持久化数据库(比如sqlite数据库)
NSEntityDescription 用途:用来描述实体类