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

时间:2016-09-19 12:56:13

标签: xcode core-data

所以,我了解Core Data的新版" Codegen"功能将类文件放入"派生数据"而不是你的项目...这很好。

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

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

1 个答案:

答案 0 :(得分:5)

如果您要将自己的代码添加到类中,只需将Codegen下拉列表设置为类别/扩展名,它只会将MyClass+CoreDataProperties.hMyClass+CoreDataProperties.m生成到派生数据中,然后您需要将其包括在内在MyClass.h头文件的末尾,就像之前一样。

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