ios - 新项目成功运行后立即出现完整项目 Swift 编译错误
问题描述
我在模拟器中成功运行了我的 Swift 4.2 项目。当我停止模拟器,更改一些小代码,然后重新开始时,整个项目爆炸了。我恢复了小的代码更改。但整个项目仍然被打破。
不是来自代码更改,因为我的代码更改是将 bool 设置为 true,但看起来好像一些基本的东西已经坏了。
像这样的错误:
- 使用未声明的类型“ViewController”
- “ViewController”类型的值没有成员“view”使用未解析的标识符“performSegue”
- “ViewController”类型的值没有成员“存在”
- 不能在根类中引用“超级”成员
- 方法不会覆盖其超类中的任何方法
- “ViewController”类型的值没有成员“setNeedsStatusBarAppearanceUpdate”
- 协议需要类型为“Int”的属性“hash”;你想添加存根吗?
我几乎每节课都注释掉了。
我什至开始了一个全新的项目,导入我的类,成功运行它,停止模拟器并立即重新启动,完全相同的事情发生了。
我不确定为什么会这样。有人有什么建议吗?在这一点上,我什至不知道谷歌是什么。
解决方案
您正在使用未声明的类型ViewController
错误,因为没有类型称为ViewController
. 应该是UIViewController
。
许多其他错误都依赖于这个事实 - 由于ViewController
不是 Cocoa Touch 框架中的类型,因此该类不存在,因此不具有您在其他错误中设置的任何属性。
当然,如果没有看到您的任何代码,很难找到罪魁祸首,但是您将自己声明viewController
为类型ViewController
而不是类型的事实UIViewController
可能是其中很大一部分。
推荐阅读
- linux - 在 AWS 的 linux 中的两个卷之间复制文件(db)的最快方法是什么?
- azure - Webjob 不使用 appsettings.env.json
- kubernetes - kubernetes 服务帐号权限
- python - 使用 LSTM 和 TimeseriesGenerator 进行多变量、多步时间序列预测
- spring-data-jpa - Kotlin Exposed 可以与 Spring Data JPA 集成吗?
- wordpress - JWT 令牌认证(从 Boostnote 发布到 Wordpress)
- react-native - React Native StyleSheet global.js 变量样式错误
- java - Undertow Core HTTPS 服务器给出 400 Bad Request
- c# - Visual Studio 2019 合并更改为未修改
- javascript - 无法读取 TS 中未定义的属性“创建”