“filename+CoreDataProperties.swift”和“filename.swift”NSmanagementObject 子类有什么用?

Dan*_*boz 5 nsmanagedobject nsmanagedobjectcontext ios swift

我最近注意到在创建 NSManagedObject 子类时创建了两个类。一种是 filename+CoreDataProperties.swift,另一种是 filename.swift。filename+CoreDataProperties.swift 与 Objective-c 中的 filename.h 和 filename.swift 与 filename.m 相似吗?如果是这样,那么我可以使用 +CoreDataProperties.swift 类将我的实现逻辑放入 filename.swift 中。

我真的无法找出这两个文件之间的区别以及它们的用途是什么?任何帮助表示赞赏

Nic*_*ari 5

我认为filename+CoreDataProperties.swift每次导出模型时Editor > Create NSManagedObject Subclass(例如,每次更新模型并需要重新导出类文件时),该版本都会被覆盖。

如果您的自定义子类中有一些其他非核心数据属性(或方法),它们每次都会丢失。

通过分离核心数据特定代码和自定义代码,您可以根据需要多次从核心数据编辑器导出,而不会丢失非核心数据添加内容。