2012-08-28 104 views
0

蘋果的文檔在處理有關嵌套上下文中明確規定,當解釋「接力棒」的方法:嵌套管理對象上下文

嵌套上下文使它比以往任何時候都更重要的是你採取 「傳遞訪問上下文的方式「(通過將上下文 從一個視圖控制器傳遞到下一個視圖控制器),而不是直接從應用程序代理檢索 。

有我習慣用「傳引用的副本」處理和傳遞對象時,工作一個Java背景。 那麼,你能否提供一個解釋爲什麼強烈建議「接棒」的方法。

的鏈接文檔Core Data Release Notes for OS X v10.7 and iOS 5.0

回答

1

有我習慣用「傳引用的副本」處理和傳遞對象時,工作一個Java背景。那麼,您能否提供一個解釋,強烈建議爲什麼「接棒」方法。

這意味着同樣的事情。蘋果推薦你從視圖控制器傳遞一個指向NSManagedObjectContext的指針,以支持擁有一個singleton類的指針和所有視圖控制器直接從該類請求它(不必要的強耦合)。

+0

謝謝,它不是很清楚,對我來說,如果指針是相同的,它看起來是相同的方法,但我仍然不明白「比以​​往更重要」,似乎是一個強制性聲明。另外,通過傳遞上下文,控制器是相互耦合的,還是不相連? – Leonardo

+0

嗯,是的,視圖控制器之間的直接順序是耦合到一個範圍的,但是當你想要換出當前上下文時,存在真實的用例。如果你傳遞它很容易,但如果視圖控制器總是從應用程序委託中請求它,你會怎麼做?例如,嵌套上下文鼓勵您使用臨時上下文來處理詳細視圖控制器。 – svena