Skip to content

Instantly share code, notes, and snippets.

@hajipy
Created June 25, 2011 05:19
Show Gist options
  • Save hajipy/1046184 to your computer and use it in GitHub Desktop.
Save hajipy/1046184 to your computer and use it in GitHub Desktop.
- (NSManagedObjectContext*)managedObjectContext {
if (_managedObjectContext) {
return _managedObjectContext;
}
NSManagedObjectModel* managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
NSPersistentStoreCoordinator* persistantStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel];
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);;
NSURL* url;
NSString* path;
if ([paths count] > 0) {
path = [[[paths objectAtIndex:0] stringByAppendingPathComponent:@".hiwainyanko"]stringByAppendingPathComponent:@"hiwainyanko.sqlite"];
url = [NSURL fileURLWithPath:path];
}
NSError* error;
NSPersistentStore* persistantStore = [persistantStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:nil error:&error];
if (!persistantStore && error) {
NSLog(@"Failed to create add persistant store, %@", [error localizedDescription]);
}
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator:persistantStoreCoordinator];
return _managedObjectContext;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment