输入任何?在NSDictonary iOS上没有下标成员

时间:2017-01-24 11:21:54

标签: swift3

我正在尝试将我的代码更改为swift 2.1 to swift 3

但我收到以下错误:

Type Any? has no subscript members

早些时候我正在使用

let activityCount = self.activityCoutArray.value(forKey: "ActivitytodoCount")[0].value(forKey: "Count") as! Int

我已经改为Swift 3

let activityCount = self.activityCoutArray["ActivitytodoCount"][0]["Count"] as? [String:Any]

但仍然是同样的错误,

请在我出错的地方帮助我..

1 个答案:

答案 0 :(得分:1)

应该是这样的。首先获取字典数组([[String:Any]])然后从数组中访问第一个元素,然后从Dictionary获取所需的值。

if let activityArray = self.activityCoutArray["ActivitytodoCount"] as? [[String:Any]],
   let firstDic = activityArray.first, let count = firstDic["count"] as? Int {
      print(count)
}