是否可以访问另一个数组中的数组内的字符串? - 斯威夫特
例如:
var a = 1
var b = 2
var maleDogs = ["Fido","Thor"]
var femaleDogs = ["Linn","Eva"]
var dogs = [maleDogs,femaleDogs]
然后执行类似
的操作dogs[a][b]
在这种情况下,我想得到" Thor"作为输出,但它调用错误。 (游乐场内)
答案 0 :(得分:3)
您的代码完全正确,但请注意Swift数组索引从零开始,因此访问索引2会导致"数组索引超出范围"例外。 如果您打开"助理编辑器,则可以看到错误消息。对于Playground文件 (查看 - >助理编辑器 - >显示助理编辑器。)
你可能想要的是
var a = 0
var b = 1
var maleDogs = ["Fido","Thor"]
var femaleDogs = ["Linn","Eva"]
var dogs = [maleDogs,femaleDogs]
dogs[a][b] // Thor