Coder Social home page Coder Social logo

jvrpersistentstack's Introduction

JVRPersistentStack

An easy-to-use persistent stack class for apps using Core Data. You can easily initialize a persistent stack using the URL of your data model (.momd file) and the URL of your desired persistent store.

Setting up a persistent stack

This example shows you how to set up a persistent stack in your application's app delegate, then pass the managed object context to the first view controller.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    JVRPersistentStack *initialStack = [[JVRPersistentStack alloc] initWithStoreURL:[self storeURL] modelURL:[self modelURL]];
    UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
    MyViewController *mainController = (MyViewController *)navController.topViewController;
    mainController.managedObjectContext = initialStack.managedObjectContext;
    
    return YES;
}

- (NSURL *)storeURL {
    NSURL *documentsDirectory = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:NULL];
    return [documentsDirectory URLByAppendingPathComponent:@"db.sqlite"];
}

- (NSURL *)modelURL {
    return [[NSBundle mainBundle] URLForResource:@"MyDataModelFile" withExtension:@"momd"];
}

Installation

CocoaPods os a great way to add third party libraries to your project. You can install JVRPersistentStack with the following line in your podfile:

  pod 'JVRPersistentStack'

JVRPersistentStack naturally requires Core Data, but the pod includes it as dependency.

jvrpersistentstack's People

Contributors

jozsef-vesza avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.