读书人

替CoreData添加版本管理

发布时间: 2012-06-29 15:48:46 作者: rapoo

为CoreData添加版本管理

/** 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:@"golf.sqlite"];        NSError *error = nil;    persistentStoreCoordinator_ = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];            NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:                             [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,                             [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];         if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType                                                   configuration:nil                                                              URL:storeURL                                                          options:options                                                            error:&error]) {                NSLog(@"Unresolved error %@, %@", error, [error userInfo]);        abort();    }            return persistentStoreCoordinator_;}

读书人网 >移动开发

热点推荐