Swift:访问字典

时间:2016-06-12 20:30:53

标签: swift dictionary subscript

代码简单:

var dictionnary: [Int: Int] = [25: 32]
var test = "dictionary"

print (dictionary[25])
print (test[25])

我想在最后一行代码中访问字典中的内容。 我必须检测我必须使用的字典的名称。所以我不得不将字典的名称存储在String类型的变量中。 得到这个错误:

error i get with last line of code

我该怎么办?

好的,我试图用一个简单的例子来解释我的问题而且我犯了一个错误。 我的问题与将字符串转换为变量名称或其他内容无关。

实际上我有10个字典,每个字典都包含数据。我需要找出一个好的,以便获取我的数据。

我获得了一个包含良好字典名称的string类型的变量,但是当我尝试使用它来访问这个字典的内容时,我得到了提到的错误。

当我能够再次发布时,我会尝试正确解释这个......

2 个答案:

答案 0 :(得分:0)

您已使用以下代码命名字典:

var dictionary: [Int: Int] = [25: 32]

你的词典被称为“词典”(你拼写错误,但我认为这就是你想要的。

要访问键25的值,您已正确完成此操作:

print (dictionary[25])

无需创建名为test的变量。字符串在swift中的行为不像数组,但如果确实如此

print(test[25])

将访问字符串“dictionary”中的第26个字符,该字符不存在。

答案 1 :(得分:-1)

我想你想要

var test = dictionary

删除引文