核心数据“;Codegen";对于Xcode 8中的现有项目?

核心数据“;Codegen";对于Xcode 8中的现有项目?,xcode,core-data,Xcode,Core Data,所以,我知道Core Data的新“Codegen”功能将类文件放在“派生数据”中,而不是放在项目中。。。这很好 然而,最近它创建了两个独立的类。。。一个可以手动删除并重新生成,另一个可以包含这些对象的代码/方法 我试图打开“Codegen”,但它似乎没有为我们的代码创建文件如果我们想向核心数据对象添加方法,这应该如何工作?-有人知道如何让它像以前一样工作,而不需要额外的重复文件,或者有什么原因我们不应该这样做吗?如果您想将自己的代码添加到类中,那么只需将Codegen下拉列表设置为Catego

所以,我知道Core Data的新“Codegen”功能将类文件放在“派生数据”中,而不是放在项目中。。。这很好

然而,最近它创建了两个独立的类。。。一个可以手动删除并重新生成,另一个可以包含这些对象的代码/方法


我试图打开“Codegen”,但它似乎没有为我们的代码创建文件如果我们想向核心数据对象添加方法,这应该如何工作?-有人知道如何让它像以前一样工作,而不需要额外的重复文件,或者有什么原因我们不应该这样做吗?

如果您想将自己的代码添加到类中,那么只需将Codegen下拉列表设置为Category/Extension,它将只在派生数据中生成
MyClass+CoreDataProperties.h
MyClass+CoreDataProperties.m
,然后需要像前面一样将其包含在MyClass.h头文件的末尾


顺便说一句;要使其正常工作可能有点麻烦,因为此设置有时在您更改后无法保存,所以请在转到其他文件之前尝试手动保存,然后检查在更改后保存的设置。在生成文件之前,还要清理项目,否则它可能不会生成文件。

好的,我会尝试并报告。因此,作为协议/扩展执行此操作与以前一样,但在该过程中仍然缺少类文件本身。有点奇怪。当它是一个子类时,它并没有那么糟糕,因为你可以从另一个子类中复制粘贴作为模板,或者从父类中复制最坏的情况,但是对于根类,没有可用的模板?你仍然可以使用编辑器->创建NSManagedObject子类来获取类文件。嗯,是的,你是对的。我不会发现的。但是,即使在类文件中,它也会做这种奇怪的“这个文件是自动生成的,不应该编辑”的事情。这是故意的行为吗?