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];
}