Sean's Note: Core Data framework

2015年2月10日 星期二

Core Data framework

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 store
coordinator(圖1),

圖1. (來源: iOS Developer Library)



沒有留言:

張貼留言