Note that there are some explanatory texts on larger screens.

plurals
  1. POMultiple xcdatamodel files in Xcode
    primarykey
    data
    text
    <p>My project(for managing students' attendance in various classes) contains 2 xkcddatamodel files, one for the semester start/end dates and the other for the course data. If you look at <code>AppDelegate.m</code>, I've set the <code>modelURL</code> to the second model. How am I supposed to create a second context for the first <code>xkcddatamodel</code>? I've tried the solution given <a href="https://stackoverflow.com/questions/16146289/is-it-possilbe-to-have-mutliple-core-data-model-files-to-one-single-xcode-projec">here</a>. But no dice. Xcode isn't even recognising it and is asking me to replace <code>managedObjectContext2</code> with <code>managedObjectContext</code>. How do I fix this?</p> <p>Dropbox link to the project: <a href="https://www.dropbox.com/sh/ivl6nw6nw8p9j1y/MDwYDaHVH_" rel="nofollow noreferrer">https://www.dropbox.com/sh/ivl6nw6nw8p9j1y/MDwYDaHVH_</a></p> <p>Here's the AppDelegate.m</p> <pre><code>// // AppDelegate.m // timetable app // // Created by Robin Malhotra on 22/12/13. // Copyright (c) 2013 Robin's code kitchen. All rights reserved. // #import "AppDelegate.h" #import &lt;CoreData/CoreData.h&gt; @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. return YES; } // Explicitly write Core Data accessors - (NSManagedObjectContext *) managedObjectContext { if (managedObjectContext != nil) { return managedObjectContext; } NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; if (coordinator != nil) { managedObjectContext = [[NSManagedObjectContext alloc] init]; [managedObjectContext setPersistentStoreCoordinator: coordinator]; } return managedObjectContext; } - (NSManagedObjectModel *)managedObjectModel { if (managedObjectModel != nil) { return managedObjectModel; } // removed some code about retain here as ARC hates that return managedObjectModel; } - (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCoordinator != nil) { return persistentStoreCoordinator; } NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Courses.sqlite"]]; NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"ClassesAttended" withExtension:@"momd"]; managedObjectModel=[[NSManagedObjectModel alloc]initWithContentsOfURL:modelURL]; NSError *error = nil; persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; if(![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&amp;error]) { /*Error for store creation should be handled in here*/ } return persistentStoreCoordinator; } - (NSString *)applicationDocumentsDirectory { return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; } /* (...Existing Application Code...) */ -(NSArray *)getAllCourses { NSFetchRequest *request=[[NSFetchRequest alloc]init]; NSEntityDescription *entitydesc=[NSEntityDescription entityForName:@"Course" inManagedObjectContext:managedObjectContext]; [request setEntity:entitydesc]; NSError *error; NSArray *fetchedCourses=[self.managedObjectContext executeFetchRequest:request error:&amp;error]; return fetchedCourses; } @end </code></pre> <p>and here's the AppDelegate.h</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; @interface AppDelegate : UIResponder &lt;UIApplicationDelegate&gt; { NSManagedObjectModel *managedObjectModel; NSManagedObjectContext *managedObjectContext; NSPersistentStoreCoordinator *persistentStoreCoordinator; } @property (strong, nonatomic) UIWindow *window; @property (nonatomic, readonly) NSManagedObjectModel *managedObjectModel; @property (nonatomic, readonly) NSManagedObjectContext *managedObjectContext; @property (nonatomic, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (nonatomic, readonly) NSManagedObjectModel *managedObjectModel2; @property (nonatomic, readonly) NSManagedObjectContext *managedObjectContext2; @property (nonatomic, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator2; - (NSString *)applicationDocumentsDirectory; - (NSArray *)getAllCourses; @end </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload