【发布时间】:2014-06-03 22:26:44
【问题描述】:
在尝试从 Dictionary 获取值时,Xcode 向我显示以下错误:
找不到接受提供的参数的“下标”的重载
class func fromDictionary(enterpriseDictionary:Dictionary<String, AnyObject>) -> Enterprise
{
var enterprise:Enterprise = Enterprise()
enterprise.id = enterpriseDictionary["id"] as Int (ERROR OCCURS HERE)
enterprise.name = enterpriseDictionary["name"] as? String ( AND HERE )
return enterprise
}
【问题讨论】:
-
可以显示调用代码吗?
-
是的,我猜
Int和String不是对象,所以Any是你想要的。您不能将对象向下转换为原始类型,编译器可以在一英里外看到它。
标签: dictionary key swift subscript