Xcode 8中现有项目的核心数据"Codegen"?

Ben*_*ild 3 xcode core-data

因此,我了解Core Data的新"Codegen"功能将类文件放入"派生数据"而不是您的项目......这很好.

但是,最近在过去它创建了两个单独的类...一个可以手动删除和重新生成,另一个可以包含这些对象的代码/方法.

我试过转"Codegen",但它似乎没有为我们的代码创建文件.如果我们想要向Core Data对象添加方法,这应该如何工作? - 有没有人知道如何让它像以前一样工作,只是没有额外的重复文件,或者有什么理由我们不应该这样做?

tra*_*per 5

如果你想将自己的代码添加到类中,那么只需将Codegen下拉列表设置为Category/Extension,它只会生成MyClass+CoreDataProperties.hMyClass+CoreDataProperties.m导入Derived Data,然后需要将其包含在MyClass.h头文件的末尾,就像之前一样.

顺便说一句,它可能有点挑剔让它正常工作,因为此设置有时在您更改后无法保存,因此请在转到另一个文件之前尝试手动保存,然后检查之后保存的设置.在构建之前还要清理项目,否则它可能不会生成文件.