-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」。 –