Obtain a mutable copy of the managed object model before attempting to add indexing. fixes #1014

This commit is contained in:
Blake Watters
2012-10-28 20:26:34 -04:00
parent de016e22f3
commit 34bad01834

View File

@@ -17,7 +17,8 @@
RKLogConfigureByName("RestKit/Search", RKLogLevelTrace);
// Initialize the managed object store
NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
// NOTE: To add search indexing an entity, the managed object model must be mutable. The `mergedModelFromBundles:` method returns an immutable model, so we must send a `mutableCopy` message to obtain a model that we can add indexing to.
NSManagedObjectModel *managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] mutableCopy];
RKManagedObjectStore *managedObjectStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:managedObjectModel];
// Configure the Contact entity for mapping