2013-02-25 77 views
0

大家好,核心數據應用設計

我有一個關於一個應用程序我開發的Mac OS X現在使用一個簡單的SQLite數據庫的問題。我的問題是我應該如何處理數據源組件到我的應用程序? 是否有一種簡單的方法可以在不同的視圖控制器中使用一個數據源,而不是通過使用將代碼發送給AppDelegate的代理? 這可能看起來是一個奇怪的問題,但事實是,我一直只在iOS上開發,並且只需將objectcontext傳遞給viewController以使其可用於視圖控制器。 MacOSX上,我無法弄清楚如何做同樣的...

任何幫助,將不勝感激......

+0

爲什麼不是在OSX工作?您可以像使用iOS一樣使用託管對象上下文。 – Mundi 2013-02-25 15:11:33

+0

@Mundi好的,但我怎麼把它從一個viewcontroller傳遞給另一個?我是否需要在界面構建器中創建一個指向每個viewcontroller的數據源的對象?如何在代碼中做到這一點? – 2013-02-25 15:16:06

回答

2

如何從一個視圖控制器通過上下文另:

newViewController.managedObjectContext = self.managedObjectContext; 

或者,您可以保持應用程序的委託範圍內,並覆蓋initWithCoder當一個視圖控制器從故事板或XIB初始化它應該被稱爲:

AppDelegate *delegate = (AppDelegate*) [[NSApplication sharedApplication] delegate]; 
self.managedObjectContext = delegate.managedObjectContext; 
+0

感謝百萬老兄,你搖滾! – 2013-02-25 15:36:15

+0

只是一句話:如果問題是關於OS X應用的話,它不應該是'NSApplication'嗎? – 2013-02-25 15:48:55

+0

對,可可是不同的。 – Mundi 2013-02-25 16:01:52