EOIFGenerateSnapshots

2007/03/30 (Fri) 22:07:46 JST

スナップショットを生成する

グローバルIDが準備できたら、スナップショットを生成、登録します。 すでにスナップショットが登録されていることがあるので、ここの処理はかなり複雑になるのですが、ここでは新しくオブジェクトを生成することのみを考えます。

スナップショットもデータ行と同じくNSDictionaryのインスタンスです。 データ行と異なるのは、キーが列名ではなく属性名であることです。 このデータがオブジェクトの原型となります。

{
   category     = "Surreal";
   dateReleased = 1996-01-24 20:00:00 Etc/GMT;
   movieID      = 205;
   posterName   = <NSKeyValueCoding$Null>;
   rated        = "G";
   revenue      = 600000.00;
   studioID     = 52;
   title        = "EOF Next Generation";
   trailerName  = <NSKeyValueCoding$Null>;
}

このスナップショットは、先に生成したグローバルIDと合わせてEODatabaseとEODatabaseContextに登録されます。


Inverse Pages: フェッチの舞台裏