无法将类型'(MenuType).Type'的值转换为预期的参数类型'MenuType' 我观看了youtube并将该代码与我的代码合并,当我添加代码时发生了此错误。怎么了???在添加我的代码之前,它运行良好。
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)
}
}
}
答案 0 :(得分:0)
参数必须是实例menuType
(小写)而不是类型MenuType
dismiss(animated: true){[weak self] in
self?.didTapMenuType?(menuType)
}