是否可以在swift中的Array内访问Array内的String?

时间:2015-01-12 14:05:27

标签: arrays string swift

是否可以访问另一个数组中的数组内的字符串? - 斯威夫特

例如:

    var a = 1
    var b = 2

    var maleDogs = ["Fido","Thor"]
    var femaleDogs = ["Linn","Eva"]
    var dogs = [maleDogs,femaleDogs]

然后执行类似

的操作
dogs[a][b]

在这种情况下,我想得到" Thor"作为输出,但它调用错误。 (游乐场内)

1 个答案:

答案 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