我想在我的swift应用程序中使用Core Data进行一些单元测试,这是我第一次使用Core Data。
为了简化我的测试,我只是将为核心数据变量(managedObjectModel,managedObjectContext,...)生成的代码从常规AppDelegate复制到我的测试文件。
我只是想做一些非常简单的事情,并在我的应用程序中起作用:
var user: User = NSEntityDescription.insertNewObjectForEntityForName("User", inManagedObjectContext: context) as User
问题是,当我启动测试时,我收到了这个错误:swift_dynamicCastClassUnconditional
EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
但是当我继续执行程序时,我的测试完成了我正在等待的所有内容。
编辑:首先我用我的项目名称MyApp.User
作为我的类名前缀,但是在我看到之后如果我放@objc(User)
,我不需要前缀,所以我采用了前缀
此错误来自哪里?为什么我的测试结束了?