CoreData マイグレーション

CoreData のマイグレーションの手順は、以下の通り。

1. モデルバージョンを追加し、モデルを変更する
2. Mapping Model を追加する
3. マイグレーションコードを追加する
– (NSPersistentStoreCoordinator *)persistentStoreCoordinator メソッドにマイグレーションの指定を行う処理を追加する

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 Returns the persistent store coordinator for the application.
 If the coordinator doesn't already exist, it is created and the application's store added to it.
 */
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (__persistentStoreCoordinator != nil)
    {
        return __persistentStoreCoordinator;
    }
 
    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"CoreDataSample.sqlite"];
 
    // マイグレーションの指定
	NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
							 [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
							 [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
 
    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
    {

iPad ライブラリ

– iPad で、縦横画面で2ペインを実現できる (UISplitViewController 代替)
UISplitViewController を適用しただけでは、デバイスが縦向きの場合はポップオーバーされ、横向きの場合のみ2ペイン構成とされる。
MGSplitViewController は、デバイスの向きが縦横の場合も容易に2ペインが実現でき、root と detail の入れ替え、分割方向も垂直平行と切り換えられる。

Matt Legend Gemmell
MGSplitViewController for iPad

vim ショートカット

キー 説明
ggVG 全行選択
:%s/\t/,/g 一括置換 (タグをカンマに全部置換する)
J 行の連結 (行末の改行削除)
control + o 戻る
control + i 進む
cw 単語を削除して、入力する
:! cmd シェルから cmd を実行
control + g 編集中ファイル名が表示される
:noh ハイライトを消す
行頭に一括して文字を挿入する
control + v
shift + i
Esc キーを押下する
挿入したい行を複数行選択する
挿入したい文字を入力する
Esc キーを押下すると文字が挿入される