嗨,我在 OSX 中使用 magicRecord 创建实体时遇到问题,我创建了模型和 NSManagedSubclasses 等等。但是当我在 applicationDidFinishLaunching 中运行这段代码时(我使用的是 magicRecord 2.2):
[MagicalRecord setupCoreDataStack];
Person * person = [Person MR_createEntity];
person.name = @"alex";
我在日志中得到这个:
2013-10-06 18:01:54.320 TestMagicalRecord[7554:303] +[NSManagedObjectContext(MagicalRecord) MR_contextWithStoreCoordinator:](0x7fff71a96238) -> Created Context UNNAMED
2013-10-06 18:01:54.321 TestMagicalRecord[7554:303] +[NSManagedObjectContext(MagicalRecord) MR_setRootSavingContext:](0x7fff71a96238) Set Root Saving Context: <NSManagedObjectContext: 0x101924d00>
2013-10-06 18:01:54.321 TestMagicalRecord[7554:303] +[NSManagedObjectContext(MagicalRecord) MR_newMainQueueContext](0x7fff71a96238) Created Main Queue Context: <NSManagedObjectContext: 0x1001564a0>
2013-10-06 18:01:54.321 TestMagicalRecord[7554:303] +[NSManagedObjectContext(MagicalRecord) MR_setDefaultContext:](0x7fff71a96238) Set Default Context: <NSManagedObjectContext: 0x1001564a0>
2013-10-06 18:01:54.322 TestMagicalRecord[7554:303] +entityForName: could not locate an entity named '(null)' in this model.
当我在 IOS 项目中运行相同的代码时,它运行没有问题,我一直在尝试为 OSX 找到示例代码,但没有运气,它应该有什么不同吗?
Magical record Github repo 中的 Mac 示例代码只包含一个项目,有没有办法用其他资源运行它?
我打赌它是一个简单的解决方案,但我在 Docs/SO 中找不到任何可行的方法。