核心数据编译源

Posted

技术标签:

【中文标题】核心数据编译源【英文标题】:Core Data Compile Sources 【发布时间】:2017-11-12 11:57:31 【问题描述】:

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

将新实体添加到我的 CoreData 模型后,我从编辑器菜单中选择“创建 NSManagedObject 子类...”。我继续点击“Next..”按钮,直到子类出现在我的导航器中。

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

我做错了什么?

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

感谢您的见解。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

太棒了!谢谢!

以上是关于核心数据编译源的主要内容,如果未能解决你的问题,请参考以下文章

将核心数据数据库导入新项目

“找不到源存储的模型”核心数据错误

核心数据“找不到源存储模型”;

来自核心数据和外部源的模型对象

核心数据迁移问题:“持久存储迁移失败,缺少源托管对象模型。”

如何创建源列表以将核心数据显示到多个关系?