核心数据自动生成的类编译器警告

Posted

技术标签:

【中文标题】核心数据自动生成的类编译器警告【英文标题】:Core Data Auto-Generated Classes Compiler Warnings 【发布时间】:2017-04-17 09:21:14 【问题描述】:

自从更新到最新版本的 Xcode (8.3.1) 后,我在编译器中不断收到与 Xcode 自动生成的 NSManagedObject 类相关的警告和错误。具体来说,有无法找到文件的警告,例如"Book+CoreDataProperties.h" file not found 和代码完成不适用于我使用的任何 NSManagedObject 类。但是,该应用程序成功构建并运行。其他信息:

Codegen 设置为所有实体的“类定义” 所有实体的模块都设置为“全局命名空间” 工具版本设置为 Xcode 8.0 该项目有 2 个目标和 2 个扩展

为了尝试解决问题,我清理了项目和构建文件夹,还删除了整个 DerivedData 文件夹,但没有任何帮助。请对如何解决此问题有任何建议吗?

【问题讨论】:

【参考方案1】:

这是由于目前 Xcode 中的一个错误造成的。承担所有警告的唯一替代方法是通过将每个实体的 Codegen 设置为“Manual/None”来切换到手动生成模型的 NSManagedObject 类。

【讨论】:

以上是关于核心数据自动生成的类编译器警告的主要内容,如果未能解决你的问题,请参考以下文章

生成导出包含 ATL::CString 成员的类的 DLL 时出现警告 C4251

为啥 C++/CLI 编译器不为过时的属性调用生成警告?

Java 6的核心特征和改进

IDEA生成serialVersionUID的警告

核心数据子类不会自动生成

是啥导致了这个 Crashlytics 编译警告? (自动链接在“...”处提供的“...”框架链接器选项不是 dylib)