我最近注意到在创建NSManagedObject子类时,正在创建两个类。 一个是filename + CoreDataProperties.swift,另一个是filename.swift。 在Objective-c中,filename + CoreDataProperties.swift与filename.h和filename.swift类似于filename.m吗?如果是这样,那么我可以使用+ CoreDataProperties.swift类将我的实现我的逻辑放在filename.swift中。
我真的无法找出这两个文件之间的差异以及它们的用途是什么? 任何帮助表示赞赏
答案 0 :(得分:4)
我认为每次从filename+CoreDataProperties.swift
导出模型时,Editor > Create NSManagedObject Subclass
版本都会被覆盖(例如,每次更新模型并需要重新导出类文件时)。
如果您的自定义子类中有其他非核心数据属性(或方法),则每次都会丢失它们。
通过分离核心数据特定代码和自定义代码,您可以根据需要多次从Core Data编辑器导出,而不会丢失非核心数据添加。