我正在创建一个 NSFetchRequest,但它在如下创建时无法初始化(在调试器中返回
let request: NSFetchRequest<NSFetchRequestResult> = EntityName.fetchRequest()
然而,当它像这样创建时,它工作得很好:
let request: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "EntityName")
谁能告诉我为什么它会在底部工作而不是在顶部工作? top 方法在使用它的其他三个类中完美运行。
最佳答案
我在测试目标上调用 NSManagedObject.fetchRequest()
时遇到了同样的问题,但我能够通过在托管对象上下文的 block 中调用它来修复它perform(_:)
方法,像这样:
context.perform {
let request = EntityType.fetchRequest()
(...)
}
关于ios - 为什么 NSFetchRequest 没有初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41275019/