Tag: 重载

下标:使用string枚举访问我的字典值

我想要做这样的事情:用string枚举访问我的字典值。 我试图超载字典的下标,但没有成功。 访问字典: let district = address[JsonKeys.district] JsonKeys在哪里: enum JsonKeys: String { case key1 case key2 case key… } 我的下标过载如下: extension Dictionary where Key: StringLiteralConvertible, Value: AnyObject { subscript(index: FOJsonKeys) -> AnyObject { get { return self[ index.rawValue] as! AnyObject } } } 我收到以下消息: **Cannot subscript a value of type 'Dictionary<Key, Value>' with an index […]