我想下标包含在堆栈中的字典,但每当我做我得到一个错误,如“无法下标类型'[Dictionary<UInt64, UInt 64>]' with an index of type 'UInt64'. 值下标字典堆栈被声明为: var cost : Stack<Dictionary<UInt64, UInt64>>? = nil
而这给我的麻烦线路: if let b = x.cost?.item
我有一个自定义集合,可以接收任何类型的值,并将它们转换为字符串。例如: collection["key"] = 10
let value = collection["key"] // value is a String
有没有办法做到这一点?我尝试实现两个下标方法,但Swift不支持只写下标。 subscript(key: String) -> String {
get { ...
我有一个带有下标属性的类(它继承了另一个类,在下标中带有类型'AnyObject')。 public var payFrequency: PayFrequency {
get { return self["payFrequency"] as? PayFrequency ?? .Weekly }
set(value) { self["payFrequency"] = value