gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:58 24 4
gpt4 key购买 nike

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

据我所知,Xcode 根本无法再识别我的核心数据类,但出于某种原因,构建仍然成功完成,并且应用程序本身像以前一样工作。结果是我有大量的 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 的一个错误,但我希望有一种方法可以在不等待 apple 的情况下解决这个问题。

最佳答案

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com