【发布时间】:2019-07-26 12:34:44
【问题描述】:
我正在尝试将代码转换为当前的 swift 版本,但这给我带来了问题。我转换代码的步骤是
首先我尝试使用 Edit->Convert->To Current Swift version 进行转换
但最后它给出了问题使用未声明的类型'CWUITableViewController',方法不会覆盖其超类中的任何方法,对成员'tableView(_:cellForRowAt:)'的模糊引用
我已将构建设置中的 swift 版本更改为 Swift 5 和 代码正在编译运行中
但是当我尝试使用“To Current Swift version”选项时,它最终会失败并给出不合理的问题,例如“使用未声明的类型'CWUITableViewController'”
在警告中它仍然提供“转换为 Swift 5 可用”的选项
由于代码是使用 Swift 5 编译器运行的,所以我猜代码被转换为 swift 了?
为什么在尝试转换代码时显示警告“转换为 Swift 5 可用”并给出问题“使用未声明的类型 'CWUITableViewController'”?
【问题讨论】:
-
CWUITableViewController 是你的班级吗?
-
是的,它是一个继承了 UITableViewController 并包含一些常用功能的类
-
也许您可以将产生错误的方法的代码添加到您的问题中?
-
如果这个“CWUITableViewController”是你的,那么你需要调查一下。如果它来自使用过任何 pod 的组件,那么您需要等到该特定组件代码更新。