我的问题是:我有一个字典,其中枚举类型为键,命名元组为值。
private let positionDictionary:[Position:(shortG: String, longG: String, shortE: String, longE: String)] =
[ .Goalkeeper:("TW","Torwart","GK","Goalkeeper"),
.CentralDefender:("IV","Innenverteidiger","CD","Central Defender"),
.LeftBack:("LV","Linker Verteidiger","LB","Left Back"),
.LeftWingBack:("LAV","Linker Außenverteidiger","LWB","Left Wing Back"),
.RightBack:("RV","Rechter Verteidiger","RB","Right Back"),
.RightWingBack:("RAV","Rechter Außenverteidiger","RWB","Right Wing Back")]
这是我想要这样做的课程的一部分:
self.positionDictionary[.Goalkeeper].shortE
但是编译器告诉我他“找不到会员'shortE'”。我错过了什么?我非常感谢任何帮助:]
答案 0 :(得分:2)
字典键下标返回可选值。您需要打开它或使用可选的出价:
if let goalkeepersShortE = self.positionDictionary[.Goalkeeper]?.shortE {
// ...
}