2017-07-24 29 views
1

在如何從核心數據中獲取數據的教程中,我找到了下面的代碼。Apple CoreData教程:'moc = ...'是什麼意思?

這是什麼...運算符? 這是什麼moc

我是否應該實現某種協議才能訪問這些特殊的操作符?

感謝所有幫助 enter image description here

+0

'moc'僅僅是一個常數。 '...'什麼都不是,或者空白,要求你初始化常量....所以在那裏寫一些代碼。 – Annjawn

回答

1

「交通部」 在CoreData指managed object context

概述

上下文由一組相關模型的對象的是 代表一個或多個持久存儲 的內部一致的視圖。被管理對象的更改將保留在內存中,在 關聯的上下文中,直到該上下文被保存到一個或多個持久存儲。一個託管對象實例僅存在於一個上下文中,但在一個上下文中存在對象的多個副本,但不同的上下文中可能存在多個對象副本。因此,對象對於特定的上下文是獨特的。

...不是實際的代碼,它只是表示託管對象上下文的初始化將會到達那裏。

例如:

這裏
let moc = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType) 
+0

但是他們爲什麼會在教程中將它留空? – Koen

+1

@Koen有時初始化託管對象上下文可能很冗長,所以最有可能節省空間。我確信在教程的前面他們必須顯示初始化。 – Paolo