blob: ecad65bf631055b808b2c1f6a94d1e10e52251ba [file] [log] [blame] [edit]
//
// 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