Swift 表达式模式无法匹配

Swift 表达式模式无法匹配,swift,enums,Swift,Enums,自从这是我第一次编写IOS应用程序以来,我一直在为我的IOS应用程序实现一个网络层。我偶然发现了一个错误,我不知道这意味着什么,也不知道该怎么办: public enum GamesApi{ //如何添加getGames()? case createGame(游戏:游戏) 案例更新名称(游戏:游戏) 案例删除游戏(id:String) } 扩展GamesApi:EndPointType{ ... 变量路径:字符串{ 切换自身{ case.createGame(game:game)://类型为“g

自从这是我第一次编写IOS应用程序以来,我一直在为我的IOS应用程序实现一个网络层。我偶然发现了一个错误,我不知道这意味着什么,也不知道该怎么办:

public enum GamesApi{
//如何添加getGames()?
case createGame(游戏:游戏)
案例更新名称(游戏:游戏)
案例删除游戏(id:String)
}
扩展GamesApi:EndPointType{
...
变量路径:字符串{
切换自身{
case.createGame(game:game)://类型为“game.type”的表达式模式无法与类型为“game”的值匹配
返回“createGame”
case.updateGame(game:game)://类型“game.type”的表达式模式无法与类型“game”的值匹配
返回“updateGame”
case.deleteGame(id:String)://类型为“String.type”的表达式模式无法与类型为“String”的值匹配
返回“删除游戏”
}
}
var httpMethod:httpMethod{
切换自身{
case.createGame(game:game)://类型为“game.type”的表达式模式无法与类型为“game”的值匹配
回邮
case.updateGame(game:game)://类型“game.type”的表达式模式无法与类型“game”的值匹配
返回,放
case.deleteGame(id:String)://类型为“String.type”的表达式模式无法与类型为“String”的值匹配
返回。删除
}
}
...
}

结果是,如果我将
游戏:game
更改为
游戏:
,它也可以工作,因为我当时没有使用游戏,它只是语法的一部分

case let.createGame(game:game)
@LeoDabus感谢这确实起到了作用,但当我将let放在枚举类型前面时,它意味着什么?(如果您将此作为答案写出来,我可以接受!)您可以阅读有关枚举关联值的内容