核心数据编译源

Core Data Compile Sources

我是 Core Data 的新手,到目前为止一切正常。 但是,我的工作流程有些问题,我想听听您对此的建议。

将新实体添加到我的 CoreData 模型后,我从编辑器菜单 select "Create NSManagedObject Subclass..."。我继续点击 "Next.." 按钮,直到子类出现在我的导航器中。

那时,项目没有编译,我必须转到 myTarget>Build Phases>Compile Sources 删除新添加的 classes.m 个文件。

我做错了什么?

第二个问题,同一主题,可能相关: 如果我向我的实体添加一个新属性,我从我的导航器中删除现有的子类,并重新生成它们(并且 运行 再次进入上述问题)。我相信这可以更有效地完成。

感谢您的见解。

原因:在8.0以后的版本中,Xcode会自动生成子类文件。您不需要自己创建它。如果您真的想这样做,请按照以下步骤操作。

1.Select实体。
2.Go到Data Model Inspector(点击蓝色按钮,下图上方相同)
3.Change CodegenManual/None