iOS中CoreData的重要概念

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”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章