• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - Xcode 8.3 核心数据 "use of undeclared type"错误

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:35:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

更新到 Xcode 8.3(以及随后的 8.3.2)后,我的应用程序继续构建,但代码完成已完全中断。

据我所知,Xcode 根本无法识别我的 Core Data 类,但出于某种原因,构建仍然成功完成,并且应用程序本身可以像以前一样工作。结果是我有大量的 use of undeclared type: [entity name] 错误,并且代码完成不再起作用。

这是我尝试解决的问题。

  • 删除核心数据模型并从头开始重新配置。
  • 清理构建文件夹
  • 手动删除 DerivedData 文件夹
  • 关闭/重新打开 xcode
  • 哭一点,但只是在内心
  • 将 Codegen 设置从 Class Definition 更改为 Category/Extension,构建,然后重置,同时进行清理和手动删除 DerivedData 文件夹
  • 验证模型文件的目标设置是否正确
  • import CoreData 添加到每个包含对模型类的引用的文件中
  • 创建实体的虚拟类,这会破坏构建,并且将原始 undeclared 错误替换为 invalid redeclaration of [entity name]
  • 将所有实体 Module 设置更新为 Current Product Module
  • 清理项目,清理构建文件夹,删除派生数据文件夹,重新启动 xcode,构建,按此顺序。

我确信这是 Xcode 的一个错误,但我希望有一种方法可以在不等待苹果的情况下解决这个问题。



Best Answer-推荐答案


此问题的操作解决方案是将所有实体的 Codegen 选项设置为 Manual/None 并手动创建/维护类,这很糟糕。为了让这更容易,我所做的是构建,转到 DerivedData 文件夹并找到 xcode 自动创建的类,然后将这些文件添加到项目中。

关于ios - Xcode 8.3 核心数据 "use of undeclared type"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43730030/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap