我正在尝试下载堆栈中包含的字典,但每当我这样做时,我会收到类似“无法下标FirebaseListObservable
类型值的错误
堆栈声明为:
'[Dictionary<UInt64, UInt 64>]' with an index of type 'UInt64'.
并且给我带来麻烦的是:
var cost : Stack<Dictionary<UInt64, UInt64>>? = nil
我尝试过一些不同的方法,但它们都会出现同样的错误。 编辑:这是堆栈代码
if let b = x.cost?.items, let _ = b[index] {
答案 0 :(得分:0)
您声明了var items = [T]()
,因此items
是Array<T>
,而b
也是Array<T>
。数组下标的类型为Int
,而不是UInt64
。试试这个:
if let b = x.cost?.items, let _ = b[Int(index)] {