在堆栈中快速订阅字典

时间:2017-10-11 02:06:39

标签: swift swift-subscript

我正在尝试下载堆栈中包含的字典,但每当我这样做时,我会收到类似“无法下标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] {

1 个答案:

答案 0 :(得分:0)

您声明了var items = [T](),因此itemsArray<T>,而b也是Array<T>。数组下标的类型为Int,而不是UInt64。试试这个:

if let b = x.cost?.items, let _ = b[Int(index)] {