在 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>
然后您可以正常执行此提取请求。
我正在使用 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>
然后您可以正常执行此提取请求。