2014-02-16 37 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在您自己的實體代碼中映射它們。

相關問題