在 iOS 中从 xcdatamodel 访问 FetchRequest

Sat*_*yam 6 core-data nsfetchrequest ios xcdatamodel

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

截屏

如何访问代码中的“UserFetchRequest”?

pba*_*sdf 6

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

数据模型编辑器

(在我的例子中名为“randomFetch”,而你的是“UserFetchRequest”),从perpetitiveContainer中获取模型:

let model = persistentContainer.managedObjectModel
Run Code Online (Sandbox Code Playgroud)

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

let fetchRequest = model.fetchRequestTemplate(forName: "randomFetch") as! NSFetchRequest<Event>
Run Code Online (Sandbox Code Playgroud)

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