CoreData SQLiteファイルにmatadataを追加する


CoreDataでSQLiteのファイルのmetadataに独自のキーを追加したい場合。
Core Data Programming Guide: Using Persistent Stores の最後の例を参考に、SQLite用にしてみた。storeURLがSQLiteファイルの場所。

NSDictionary* sourceMetaData = [NSPersistentStoreCoordinator
                                metadataForPersistentStoreOfType:NSSQLiteStoreType
                                URL:storeURL
                                error:&error];

if (sourceMetaData != nil) {
    NSMutableDictionary *newMetadata = [sourceMetaData mutableCopy];
    newMetadata[@"newMataKey"] = @"newMetaString";
    [NSPersistentStoreCoordinator setMetadata:newMetadata
                     forPersistentStoreOfType:NSSQLiteStoreType
                                          URL:storeURL error:&error];
}
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中