在 iOS 中从 xcdatamodel 访问 FetchRequest

Posted

技术标签:

【中文标题】在 iOS 中从 xcdatamodel 访问 FetchRequest【英文标题】:Access FetchRequest from xcdatamodel in iOS 【发布时间】:2016-12-30 05:51:49 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

let model = persistentContainer.managedObjectModel

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

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

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

【讨论】:

以上是关于在 iOS 中从 xcdatamodel 访问 FetchRequest的主要内容,如果未能解决你的问题,请参考以下文章

iOS xcdatamodel 新增属性有引号

iOS 删除重新排序xcdatamodel

在 iOS 中从浏览器访问相机胶卷

需要 xcdatamodel 吗?

如何在 iOS 中从 webview 返回到 rootview?

如何在 Swift 中从 Cloud FireStore Firebase 访问特定字段