0

在我的应用程序中,我正在为我的核心数据实体之一使用手动代码生成。这样做时,我让 Xcode 为我生成了类和扩展文件,其中一个文件具有以下代码块:

@nonobjc public class func fetchRequest() -> NSFetchRequest<Sensor> {
    return NSFetchRequest<Sensor>(entityName: "Sensor")
}

我可以删除它,一切似乎都可以正常工作,但我在 Core Data 使用它的地方阅读以正常运行。所以我的问题是:这个块到底在做什么,它是实体正常功能所必需的吗?

4

1 回答 1

1

这是一种方便的工厂方法,能够创建一个安全的获取请求类型

let request : NSFetchRequest<Sensor> = Sensor.fetchRequest()

沿着便捷初始化语法的线

let sensor = Sensor(context: context)

这不是必需的。

于 2021-08-25T17:17:53.380 回答