1.CoreData是持久化数据的最佳方式
2.构成:
(1)NSManagedObjectContext:管理对象上下文
作用:数据的增删改查都要通过它
(2)NSManagedObjectModel:被管理对象模型
作用:添加实体的属性,建立属性之间的关系
(3)NSPersistentStoreCoordinator:持久储存协调器
作用:设置数据存储的名字、位置、存储方式和存储时机
(4)NSFetchRequest:抓取请求
作用:相当于查询语句
(5)NSPredicate:谓词(跟NSFetchRequest结合使用)
作用:相当于查询条件
(5)NSManagedObject:管理对象
作用:相当于数据表中的一条记录
(6)NSEntityDescription:实体描述
作用:相当于表格结构
(7)后缀为.xcdatamodeld的文件
作用:创建实体、属性以及实体之间的关系
3.@dynamic告诉编译器不做处理,使编译通过,其getter和setter方法会在运行时动态创建,由Core Data框架为此类属性生成存取方法,自己不能手动添加getter和setter方法
4.打印隐藏的sql语句:
在Edit Scheme中选择Run,之后进入Arguments标签,添加参数:“-com.apple.CoreData.SQLDebug 1”