我尝试使用地图但没有成功。
我已将其缩减为一个简单的案例:
我创建了一个包含四个条目的地图:
("fruit", 25)
("veg", 30)
("baked", 35)
("flower", 40)
我为我的密钥创建了一个变量:
str: String
。然后我为变量赋值:var str = "fruit"
我尝试做
v = myMap[str]
,但结果为空。与 myMap.get(str)
相同的结果。
如果我尝试
v = myMap["fruit"]
,我会得到 25。如果我尝试 v = myMap.get("fruit")
,我也会得到 25。
有什么想法吗?实际的应用程序有 2500 个(键,值)对,所以我真的需要它来与保存键的变量一起工作。
我建议你调试并在此处打断点
v = myMap[str]
然后检查str变量的值,如果不是“fruit”你就发现你的问题了