2014-04-23 20 views
1

在他們的教程,他們說蘋果在覈心數據的上下文中稱爲對象圖?

「當你獲取從持久性存儲對象,爲你帶來暫時 拷貝到暫存在那裏形成一個對象圖」

他們是什麼恰恰意味着通過「對象圖」?我可以記錄這張圖嗎?它會更清晰嗎?

回答

2

「對象圖」指的是儘管CoreData可以用作存儲記錄集合的數據庫,並且在這樣的數據庫之上實現,但它實際上遠不止於此。它管理,存儲和重新加載具有任意關係的對象的複雜圖形(在數學意義上,具有任意連接的一組實體)。

它不是Excel中圖形意義上的「圖形」,它是一組更嚴格意義上的具有任意連接的對象的圖形。

+0

所以基本上當我獲取一個對象讓我們說我創建了一個像這樣的NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@「Note」];''我的請求將保存一組對象嗎? (通過連接表示數據模型中描述的關係,如To Many/To One?) – SQS

+1

這意味着您可以選擇在CoreData中存儲複雜圖形,而無需額外的工作。由於單個對象只是一個退化圖,您還可以使用CoreData存儲/恢復單個對象。是的,在這種情況下,我的意思是在CoreData建模器中的關係。 –

0

這是一個概念,不僅涉及到核心數據,而且涉及面向對象的編程一般的。我在這裏引用Cocoa Core Competencies documentation(粗體相關部分)。

在一個面向對象的程序,組中的對象的通過它們與關係形成網絡 彼此-通過直接 參考到另一個對象或通過中間 引用的鏈。這些對象組被稱爲對象圖。對象圖可能小或大,簡單或複雜。包含單個字符串對象的數組 表示一個小而簡單的對象圖。包含應用程序對象的對象組,其中包含對窗口,菜單及其視圖的引用,以及其他支持對象的其他對象,可以表示大型複雜對象圖。

提供什麼核心數據是(或不IS)概述我真的建議由丹尼爾埃蓋特看看到Core Data Overview

希望它有幫助。

相關問題