Managed Objects and Contexts
可以把 managed objects contexts 想像成是智慧型的便條紙,當從 persistent store 獲取資料時,這些資料的副本就會記錄在便條紙上,
並形成 object graph,這些副本可以被修改,直到儲存後 persistent store
也才會真的改變。
Model objects(詳見 MVC Pattern) 在 Core Data framework 中即是
managed objects,所有的 managed objects 都須向 managed object context
註冊,不管新增或移除 objects 都是透過 context。
每個 Application 可以有多個 managed object context 。
參考: http://www.cocoanetics.com/2012/07/multi-context-coredata/
Fetch Requests
可以建立 fetch requests(NSFetchRequest) 向 managed object context 擷取資料,由於所有的 managed objects 都須向 managed object context 註冊,所以這些回
傳的 objects 將自動與請求的 context 註冊。
Persistent Store Coordinator
介於 managed objects contexts 和 persistent object stores 的是 persistent storecoordinator(圖1),
圖1. (來源: iOS Developer Library) |
沒有留言:
張貼留言