【发布时间】:2017-03-15 16:51:32
【问题描述】:
将 for 循环转换为 Swift 3 后,出现错误“Type 'Any' has no subscript members”
for inputKey in inputKeys where attributes[inputKey]?[kCIAttributeClass] == "NSNumber"
.....................^
{
}
我希望添加类似
的内容for inputKey in inputKeys where attributes[inputKey]as?[String:Any][kCIAttributeClass] == "NSNumber"
但这不起作用:-( Swift 语法还是有一些问题。
【问题讨论】:
-
attributes在哪里/如何定义?基本上编译器必须知道所有下标对象的类型。 -
实际上,
where仍然支持for in循环。 -
@JAL AnyObject 也无济于事