如何修复';无法转换类型为';swift中的错误?
无法将类型为“(MenuType).type”的值转换为预期的参数类型“MenuType” 我观看了youtube并将代码与我的代码合并,当我添加代码时出现了这个错误。怎么了???在添加代码之前,它工作得很好如何修复';无法转换类型为';swift中的错误?,swift,xcode,Swift,Xcode,无法将类型为“(MenuType).type”的值转换为预期的参数类型“MenuType” 我观看了youtube并将代码与我的代码合并,当我添加代码时出现了这个错误。怎么了???在添加代码之前,它工作得很好 import UIKit enum MenuType: Int{ case home case search case profile } class SideMenuViewController: UITableViewController { va
import UIKit
enum MenuType: Int{
case home
case search
case profile
}
class SideMenuViewController: UITableViewController {
var didTapMenuType : ((MenuType) -> Void)?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let menuType = MenuType(rawValue: indexPath.row) else { return }
dismiss(animated: true){[weak self] in
self?.didTapMenuType?(MenuType)
}
}
}
参数必须是实例
menuType
(小写)而不是类型menuType
dismiss(animated: true){[weak self] in
self?.didTapMenuType?(menuType)
}
可能是
self?.didTapMenuType?(menuType)
和小m。哇,,,,我根本找不到它。非常感谢你。