首页 > 解决方案 > 新项目成功运行后立即出现完整项目 Swift 编译错误

问题描述

我在模拟器中成功运行了我的 Swift 4.2 项目。当我停止模拟器,更改一些小代码,然后重新开始时,整个项目爆炸了。我恢复了小的代码更改。但整个项目仍然被打破。

不是来自代码更改,因为我的代码更改是将 bool 设置为 true,但看起来好像一些基本的东西已经坏了。

像这样的错误:

  1. 使用未声明的类型“ViewController”
  2. “ViewController”类型的值没有成员“view”使用未解析的标识符“performSegue”
  3. “ViewController”类型的值没有成员“存在”
  4. 不能在根类中引用“超级”成员
  5. 方法不会覆盖其超类中的任何方法
  6. “ViewController”类型的值没有成员“setNeedsStatusBarAppearanceUpdate”
  7. 协议需要类型为“Int”的属性“hash”;你想添加存根吗?

我几乎每节课都注释掉了。

我什至开始了一个全新的项目,导入我的类,成功运行它,停止模拟器并立即重新启动,完全相同的事情发生了。

我不确定为什么会这样。有人有什么建议吗?在这一点上,我什至不知道谷歌是什么。

标签: iosswiftxcode

解决方案


您正在使用未声明的类型ViewController错误,因为没有类型称为ViewController. 应该是UIViewController

许多其他错误都依赖于这个事实 - 由于ViewController不是 Cocoa Touch 框架中的类型,因此该类不存在,因此不具有您在其他错误中设置的任何属性。

当然,如果没有看到您的任何代码,很难找到罪魁祸首,但是您将自己声明viewController为类型ViewController而不是类型的事实UIViewController可能是其中很大一部分。


推荐阅读