swift 3 Type 'Any' 没有下标成员? [复制]

Posted

技术标签:

【中文标题】swift 3 Type \'Any\' 没有下标成员? [复制]【英文标题】:swift 3 Type 'Any' has no subscript members? [duplicate]swift 3 Type 'Any' 没有下标成员? [复制] 【发布时间】:2017-05-02 11:15:46 【问题描述】:

我在解析远程JSON 数组时遇到错误,如何解决这个问题?

类型 'Any' 没有下标成员

代码

do 
    if let json = response.result.value 
        //print("Server JSON Response : \(json)")

        if let countries = json["Countries"] as? [String: Any] 
            for country in countries 
                if let couname = country["countryname"] as? [AnyObject] 
                    country_names.append(couname)
                

                if let coucode = country["code"] as? [AnyObject] 
                    country_codes.append(coucode)
                

            
        


    

   catch let parseError 
       print("Hioston we have problem \(parseError) ")

【问题讨论】:

... 和 countries[[String:Any]]countryname 肯定不是 [AnyObject] 【参考方案1】:

类型转换为:

if let json = response.result.value as? [String:AnyObject]..

【讨论】:

以上是关于swift 3 Type 'Any' 没有下标成员? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

类型'Any'没有下标成员Swift 3

Swift 3 - 类型'Any'没有下标成员

类型“Any”没有下标成员/Swift 3 [重复]

错误:键入 [AnyHashable: Any]?没有下标成员 (Swift)

Swift:将 oldArray[][] 复制到 newArray[][] 会导致错误(类型 'Any' 没有下标成员)

类型 Any 没有下标成员 Swift 3.0