核心数据编译源

时间:2017-11-12 11:57:31

标签: ios core-data nsmanagedobject

我是Core Data的新手,到目前为止一切都很顺利。 但是,我的工作流程有问题,我想听听你的建议。

在我的CoreData模型中添加了一个新实体后,我选择"创建NSManagedObject子类......"从编辑菜单。我继续打击"接下来.."按钮,直到子类出现在我的导航器中。

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

我做错了什么?

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

感谢您的见解。

1 个答案:

答案 0 :(得分:0)

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

1.选择实体。
2.转到Data Model Inspector(点击蓝色按钮,下图中顶部相同)
3.将Codegen更改为Manual/None