我正在尝试将我的代码更改为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]
但仍然是同样的错误,
请在我出错的地方帮助我..
答案 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)
}