-1
A
回答
0
你需要你传递什么到函数,以访问索引和值键的更好的主意。不幸的是,你不能下标-index- AnyObject。 Xcode首先需要更多信息。尝试是这样的:
func makeDataSource(data:[[String:String]]) {
for i in 0..< data.count {
print(data[i]["make"]
}
}
如果你不知道,如果你可以通过你的数据[字符串:字符串]]你可以放心地首先通过做这样的事情,你让你的函数调用之前解开它:
guard let myData = data as? [[String:String]] else {
print("couldn't cast data as [[String:String]]")
return
}
makeDataSource(data:myData)
如果上面的guard语句失败,那么我会检查位于数据数组/字典中的对象类型。你可以把它转换成多种东西。例如:
as? [[String:String]]
as? [[Int:String]]
as? [[String:AnyObject]]
etc.......
你只需要匹配那里的内容,你的代码应该运行平稳。
相关问题
- 1. Swift 2使用'下标'错误模糊
- 2. 升级Xcode后显示“模糊使用'下标'”错误
- 3. Swift,错误:模糊使用下标
- 4. 模糊使用下标(Swift 3)
- 5. 模糊使用“下标”Swift 3编译错误
- 6. 部署时出现“模糊使用下标”错误 - Swift 3
- 7. 模糊使用下标swift 2
- 8. Swift - 模糊使用下标
- 9. 升级到Cordova 3后编译错误
- 10. 模糊使用下标错误
- 11. 模糊使用下标swift 2.2
- 12. 错误SQLite中NHibernate的升级(2〜3)
- 13. 模糊使用'continue'Bolts-Swift in swift 3
- 14. 获取错误模糊使用tableView(_:numberOfRowsInSection :)
- 15. Swift 2升级(SpriteKit)
- 16. Swift 2.3到Swift 3.0获取模糊引用错误给成员'joined'
- 17. 升级到3后Grails升级时间
- 18. 如何解决Swift 3中“模糊地使用'fetch'”错误?
- 19. RealmCollectionType在Swift 3升级后引发编译错误'使用未声明类型'
- 20. 升级后Angular 2 BrowserDomAdapter错误
- 21. Angular 2从Angular2升级后的错误
- 22. 的magento 2:模块升级错误
- 23. 经过Swift 3转换后,我无法摆脱错误:“模糊使用'indexOfObject(passingTest :)'”
- 24. 对成员'下标'的模糊引用Swift 3
- 25. Swift 3和Xcode8 - 模糊使用init
- 26. 模糊使用“下标”
- 27. 升级后sugarcrm文件下载错误
- 28. 将应用升级到Grails 2后出现JBoss部署错误
- 29. 错误:对成员'open'(Mac OSx)的模糊引用Swift 3
- 30. 得到错误到升级模块
为什么在使用前将'data'转换为正确的类型?另外请注意,在Swift 3中,Objective-C ID现在导入为“Any”。 –