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”