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

时间:2015-11-11 06:23:46

标签: ios swift nsmanagedobject nsmanagedobjectcontext

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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