如何快速解决“无法转换类型值”错误?

时间:2019-06-16 17:41:55

标签: swift xcode

无法将类型'(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)
        }
    }

}

1 个答案:

答案 0 :(得分:0)

参数必须是实例menuType(小写)而不是类型MenuType

    dismiss(animated: true){[weak self] in
        self?.didTapMenuType?(menuType)
    }