我正在创建一个NSFetchRequest,它无法初始化(在调试器中返回<未初始化的>),如下所示。
let request: NSFetchRequest<NSFetchRequestResult> = EntityName.fetchRequest()
然而,它在这样创建时效果很好:
let request: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "EntityName")
任何人都可以告诉我为什么它会在底层工作而不是顶部?顶级方法在使用它的其他三个类中完美运行。
答案 0 :(得分:1)
我在测试目标上调用NSManagedObject.fetchRequest()
时遇到了同样的问题,但是我能够通过在托管对象上下文的块中调用它来修复它{{1}方法,如:
perform(_:)