2014-02-16 39 views
1

我有我认为是最简单的可能开始使用魔法记录。我只需设置堆栈并执行findAll调用 - 我希望返回一个空数组,因为这是应用程序的第一次运行。我的代码如下。出于某种原因,我实际上得到的是MagicalRecord - 获取请求必须有一个实体

executeFetchRequest:error: A fetch request must have an entity. 

我不能为我的生活弄清楚为什么。我没有我的数据模型的版本,或任何非常特殊的版本。只是一个实体和生成的NSMangedObject ..有没有人见过这个?

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    [MagicalRecord setupAutoMigratingCoreDataStack]; 

// Task *task = [Task MR_createEntity]; 
// task.title = @"Title"; 

    NSArray *contexts = [Task MR_findAll]; 
    NSLog(@"Initial load found %lu contexts", contexts.count); 
} 
+2

如果您使用的是Swift http://stackoverflow.com/a/28924203/1378447 –

回答

0

原来在主分支中的最新代码必须有一个bug ..我把2.2分支取而代之,这一切都开始工作..真的很奇怪,但它是任何人在它上绊倒..确保你拉最新的稳定!

2

您是否使用Xcode和Core Data Entity Modeler创建并填充NSManagedObjectModel?您看到的错误发生在实体未在模型中找到时,或者您首先没有模型。仔细检查你的实体名称和类名称。如果您不使用mogenerator,则需要确保它们匹配,或者使用MR_entityName在您自己的实体代码中映射它们。

相关问题