为什么NSFetchRequest没有初始化?

时间:2016-12-22 02:40:33

标签: ios swift

我正在创建一个NSFetchRequest,它无法初始化(在调试器中返回<未初始化的>),如下所示。

let request: NSFetchRequest<NSFetchRequestResult> = EntityName.fetchRequest()

然而,它在这样创建时效果很好:

let request: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "EntityName")

任何人都可以告诉我为什么它会在底层工作而不是顶部?顶级方法在使用它的其他三个类中完美运行。

1 个答案:

答案 0 :(得分:1)

我在测试目标上调用NSManagedObject.fetchRequest()时遇到了同样的问题,但是我能够通过在托管对象上下文的块中调用它来修复它{{1}方法,如:

perform(_:)