flyingbirdのiPhoneアプリ開発記録

- PolyRhythmの中の人がiPhoneアプリ開発中に思ったことを記録するブログです -

Core Dataのマイグレーション

これ・・あんまりやらないから忘れちゃうんだよね。

【新しいバージョンの作成】
1.'xxx.xcdatamodeld'ファイルを選択
2.メニューバーの'Editor'から'Add Model Version...'を選択
3.新しいバージョンの'Version name'を入力し、元となるバージョンを'Based on model'から選択する
4.'Finish'をクリック
5.新しいバージョンが作成されるので、内容を適宜修正する

【カレントの変更】
1.'xxx.xcdatamodeld'ファイルを選択
2.右の'File Inspector'の'Versioned Core Data Model'の'Current'から新しいバージョンのモデルを選択する
3.緑のチェックマークが新しいバージョンに移動する

【Mapping Modelの作成】
1.'New File...'から'Core Data'の'Mapping Model'を選択し、'Next'をクリック
2.マイグレーション元のモデルを選択し、'Next'をクリック
3.作成したモデルを選択し、'Next'をクリック
4.名称を入力し、'Create'をクリック
5.作成されたマッピングを適宜修正する

ソースコードの追加】
1.'FBAppDelegate.m'の'- (NSPersistentStoreCoordinator *)persistentStoreCoordinator'に以下のコードを追加

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
                         [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];