所以我在Cocoa中構建了一個基於文檔的應用程序,並試圖理解NSManagedObjectContext。我已經閱讀過蘋果的「核心數據基礎」,但無法將其包圍。在我的應用程序創建一個自定義CoreDataUtility類,這樣我所有的類都可以通過下面的代碼行獲取上下文:基於文檔的可可應用程序的多個上下文?
MyCoreDataUtility *coreData = [MyCoreDataUtility sharedCoreDataUtility];
NSManagedObjectContext *context = [coreData context];
我有這個想法從網站「可可是我的女朋友」。當我運行我的應用程序並創建一個新窗口(我的文件所有者類是NSPersistentDocument的一個子類)時,如果我在新窗口上更改了上下文,該視圖反映了舊窗口上的更改,以及新的一樣。基於此,我假定兩個窗口都以某種方式引用相同的上下文或至少相同的數據。
所以我的問題是:
- 我的假設是每個我創建了一個新的 上下文中創建一個新的窗口,時間是否正確呢?
- 如果創建了一個新的環境,他們是不同的(其實我 打印出兩個上下文的內存地址和他們 地址是不同的),這是否有東西做的 持久存儲區協調員或持久對象存儲(這兩個概念在我看來也是模糊不清的)?
- 如果所有文檔都提及相同的上下文,那麼我的責任是 每次創建文檔時都要創建一個新的上下文?
謝謝大家!
謝謝弗朗西斯科......對不起,在回覆此主題時丟球。 – schmudu 2012-10-03 18:32:38