1.1創建CoreData 項目
打開Xcode 并且選擇File->New->PRoject,要創建CoreData 項目,最快捷的方式是選擇,Master-Detail,單擊Next,勾選Use Core Data 。這確保了項目里內置了Core Data 組件。單擊下一步完成新建項目的創建。



1.2 Core Data 環境
項目模板搭建好了Core data 環境,這是遵守了協議UIapplicationDelegate 的類中進行的。對于Core Data 環境所需要的每個屬性,項目模板都采用了延遲加載的模式。
在應用中首次使用引用托管對象上下文時,將開始加載Core Data 環境,在托管對象上下文的獲取方法中,檢查存儲托管對象上下文的實例變量是否為nil,如果是,就獲取持久存儲協調器,并且使用它來實例化一個托管對象的上下文,將其賦值給相應的實例變量,再返回這個實例變量。
-(NSManagedObjectContext *) managedObjectContext{
if(__managedObjectContext != nil)
{
return __managedObjectContext;
}
NSPersistentStoreCoordinator * coordinator = [self persistentStoreCoordinator];
if(coordinator != nil)
{
__managedObjectContext =[[NSManagedObjectContext alloc] init];
[ __managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return __managedObjectContext;
}
持久存儲協調器被CoreData 用來管理持久存儲區文件,而應用的數據存儲在持久存儲區中。要實例化持久存儲協調器,學要一個NSManagedObjectModel的實例,讓持久存儲協調器知道持久存儲區實現對象模型是什么樣的。持久存儲協調器,還需要知道要添加的每個持久存儲區的URL,如果指定文件不存在,CoreData將會創建它。


1.3 創建托管對象模型

在項目中會有一個與項目名相同的的數據模型文件,xxx.xdatamodeld文件,單擊打開這個數據文件,Xcode 中數據編輯模器有:Table和Graph。Table樣式,在左邊的數據列表中顯示數據的模型視圖;選擇一個實體后,將顯示其特性、關系和檢索屬性,可以進行編輯。
在切換到圖形模式時,在關系窗口圖中,每個方框都代表一個實體,頂部是實體的名稱,中間列出了實體的特性,而底部列出了各種關系。

2.1創建實體
要創建實體,可以點擊Add Entity ,這將在實體列表中添加一個新的實體,如果編輯器處于圖形樣式,還將在關系途中添加個實體框。Core Data 支持實體繼承,對于任何實體,都可以指定一個父類的實體,讓它從父類實體繼承特性、關系、有效性約束、和自定義方法。為此,確保創建了要繼承的實體,再選擇子實體并在Utilities面板中指定父實體。
| 
 
 | 
新聞熱點
疑難解答