核心数据合成类别而不是类,为什么?

时间:2015-10-21 13:06:24

标签: ios core-data

在合成Core Data实体时,它会创建一个类似MyEntity.h .m但不是MyEntity+CoreDataEntities.h .m的类。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

过去,Xcode生成的模型文件是""模型文件,许多用户希望将其用作模型类定义。但是,如果重新生成模型代码,Xcode生成器将清除该文件的任何内容。

如果您无法从源代码版本控制系统中恢复,则代码就不见了。

Xcode现在尝试将它生成的代码与您为实体类编写的代码隔离开来。

它仍将覆盖它生成的文件,但它现在处理该过程的方式意味着用户可以使用定义其类的逻辑方法,并且Xcode生成的文件不应该干扰。

FWIW,WWDC 2015核心数据演示中对此进行了解释。

如果您对核心数据做任何事情,我强烈建议您继续使用WWDC演示文稿。它们总是充满了非常有价值的信息......而且总是我每年都会看到的第一批信息。