| // | |
| // AppDelegate.m | |
| // StoreMadApp | |
| // | |
| // Created by Andrew Smith on 6/29/13. | |
| // Copyright (c) 2013 Burgess. All rights reserved. | |
| // | |
| #import "AppDelegate.h" | |
| @implementation AppDelegate | |
| + (AppDelegate *)sharedInstance | |
| { | |
| DEFINE_SHARED_INSTANCE_USING_BLOCK(^{ | |
| return [[UIApplication sharedApplication] delegate]; | |
| }); | |
| } | |
| - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | |
| { | |
| return YES; | |
| } | |
| #pragma mark - StoreMad | |
| - (SMStoreController *)storeController | |
| { | |
| if (_storeController) return _storeController; | |
| // sqlite | |
| NSFileManager *fileManager = [NSFileManager defaultManager]; | |
| NSURL *applicationDocDirectory = [[fileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; | |
| NSURL *storeURL = [applicationDocDirectory URLByAppendingPathComponent:@"StoreMadApp.sqlite"]; | |
| // momd | |
| NSURL *modelURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"StoreMadApp" withExtension:@"momd"]; | |
| // controller | |
| SMStoreController *newStoreController = [SMStoreController storeControllerWithStoreURL:storeURL | |
| andModelURL:modelURL]; | |
| // | |
| // Context saves when app changes state | |
| // | |
| [newStoreController setSaveOnAppStateChange:YES]; | |
| _storeController = newStoreController; | |
| return _storeController; | |
| } | |
| @end |