【发布时间】:2017-04-15 13:13:44
【问题描述】:
我将文件转换为 Swift3,一本字典就像
var Detail: [String:[String:AnyObject]] = [
"0":["0":["number":0,"imageName":"40"]],
"1":["0":["number":1,"imageName":"3setting"],"1":["number":1,"imageName":"3private"],"2":["number":1,"imageName":"3currency"]],
"2":["0":["number":1,"imageName":"3favourite"],"1":["number":1,"imageName":"3favourite"]],
"3":["0":["number":1],"1":["number":1]],
]
过去我工作完美,但今天它提醒了
上下文类型“AnyObject”不能与字典文字一起使用
但为什么它现在不起作用? 为什么会发生这种情况以及如何解决?
【问题讨论】:
-
如果你的内部字典有静态键,那么你应该将它们建模为
structs。此外,如果您的外部字典的键应该只是整数,那么将它们改为Ints - 如果它们是连续的,那么您最好使用数组来代替。总的来说,你可能想要一个[[SomeStruct]]。
标签: swift dictionary swift3