元组作为字典值

时间:2014-12-03 13:46:37

标签: swift dictionary xcode6

我的问题是:我有一个字典,其中枚举类型为键,命名元组为值。

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'”。我错过了什么?我非常感谢任何帮助:]

1 个答案:

答案 0 :(得分:2)

字典键下标返回可选值。您需要打开它或使用可选的出价:

if let goalkeepersShortE = self.positionDictionary[.Goalkeeper]?.shortE {
    // ...
}