如何使用xcdatamodeld的获取请求?

Max*_*ime 7 core-data request nsfetchrequest ios swift3

我是Core Data的noob,我在Apple开发者网站上找不到我需要的帮助.

我在我的.xcdatamodeld文件中定义了一个获取请求,但现在我找不到如何使用它了?这是获取请求的定义: 在此输入图像描述

我认为获取请求始于:

let fetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Category")
Run Code Online (Sandbox Code Playgroud)

但我不知道如何通过名称使用获取请求.(该项目是用Swift 3编写的)

The*_*ppy 12

Bharath的答案是如何在代码中创建和执行获取请求.这通常是你如何做到的.但是,它实际上并不是你问题的答案.如果你真的在核心数据模型中创建一个名为"allCategories"的获取请求,那就是你如何使用它:

let fetchRequest = self.managedObjectModel.fetchRequestTemplate(forName: "allCategories")

let fetchedObjects = self.managedObjectContext.execute(fetchRequest!)
Run Code Online (Sandbox Code Playgroud)