在 iOS 中从 xcdatamodel 访问 FetchRequest

Access FetchRequest from xcdatamodel in iOS

我正在使用 NSPersistentContainer 访问我在 iOS10 应用程序和 Xcode 8 中的核心数据。 与实体类似,我在我的 Coredata xcdatamodel 中添加了一个 "UserFetchRequest"。 下面是屏幕截图。

如何访问代码中的 "UserFetchRequest"?

在右侧的数据模型检查器中为您的提取请求命名:

(在我的例子中命名为 "randomFetch",而你的是 "UserFetchRequest"),从 persistentContainer 获取模型:

let model = persistentContainer.managedObjectModel

然后使用 fetchRequestTemplate(forName:) 方法访问获取请求:

let fetchRequest = model.fetchRequestTemplate(forName: "randomFetch") as! NSFetchRequest<Event>

然后您可以正常执行此提取请求。