swift";无法为类型为“的值下标”;错误

swift";无法为类型为“的值下标”;错误,swift,Swift,我正在尝试这样做: self.prepared[$0] 其中prepared是字典的一个实例,而$0是字符串 任何人有什么想法吗?我不知道为什么不能订阅 (完整错误如下:错误:无法为“inout preparedimagerresponses”(也称为“inout Dictionary”)类型的值下标。 其中PrepareImageResponses是一个类型别名[String:(String,Size)],ProductImageResponse是一个元组的类型别名(String,Size

我正在尝试这样做:

self.prepared[$0]
其中prepared是
字典的一个实例
,而$0是
字符串

任何人有什么想法吗?我不知道为什么不能订阅


(完整错误如下:
错误:无法为“inout preparedimagerresponses”(也称为“inout Dictionary”)类型的值下标。


其中PrepareImageResponses是一个类型别名
[String:(String,Size)]
,ProductImageResponse是一个元组的类型别名
(String,Size)
(Size只是一个结构).

我无法重现这一点,请提供一个令人烦恼的例子,我在操场上做的任何小例子都绝对可以。我开始认为这是一个快速编译器输出错误-我认为我的错误在其他地方,这只是它的副作用。在这种情况下,我有时会做的是将
$0
赋值给局部变量,然后看看Swift是怎么做的。也许
$0
实际上不是一个
字符串
?我知道这很糟糕,但编译器错误并不总是累加在一起,我发现。。。。