From dc947e60b315ca1faa1816e8a94d642eb7abc3b3 Mon Sep 17 00:00:00 2001 From: Sean Cheng Date: Sun, 23 Jun 2013 01:20:17 +0800 Subject: [PATCH] NSLog a message when the entity name of a NSManagedObject subclass do not match the CoreData Model'e Entity's name. --- Classes/NSManagedObject+ActiveRecord.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Classes/NSManagedObject+ActiveRecord.m b/Classes/NSManagedObject+ActiveRecord.m index bc6fd50..08f435f 100644 --- a/Classes/NSManagedObject+ActiveRecord.m +++ b/Classes/NSManagedObject+ActiveRecord.m @@ -142,6 +142,9 @@ + (NSFetchRequest *)createFetchRequestInContext:(NSManagedObjectContext *)contex NSFetchRequest *request = [NSFetchRequest new]; NSEntityDescription *entity = [NSEntityDescription entityForName:[self entityName] inManagedObjectContext:context]; + + if (entity == nil) NSLog(@"There's no entity named \"%@\" in your CoreData model. Please confirm the %@ class's name is as same as the related entity in your model. Or you can set the entity name by using \"+ (NSString *)entityName\" in your subclass.",[self entityName],[self entityName]); + [request setEntity:entity]; return request; }