arrays - 是否可以在数组中快速访问数组中的字符串?

标签 arrays string swift

是否可以访问位于另一个数组中的数组中的字符串? - swift

例如:

    var a = 1
    var b = 2

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

然后做类似的事情

dogs[a][b]

在这种情况下,我想将“Thor”作为输出,但它调用了一个错误。 ( Playground 内)

最佳答案

您的代码完全正确,但请注意 Swift 数组索引是从零开始,因此访问索引 2 会导致“数组索引超出范围”异常。 如果您打开 Playground 文件的“Assistant Editor”,您可以看到错误消息 (查看 -> 助理编辑器 -> 显示助理编辑器)。

你可能想要的是

var a = 0
var b = 1

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

dogs[a][b]  // Thor

关于arrays - 是否可以在数组中快速访问数组中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903806/

相关文章:

c++ - 将 50 位二进制值转换为整数

ios - NSKeyValueObservation : Cannot remove an observer for the key path from object because it is not registered as an observer

ios - 为什么在 tableViewCell 中点击一个按钮时只返回一个 uid?

java - 将字符串放入二维数组中

为随机数二维数组创建函数

java - 字符串拆分方法行为

javascript - 检查字符串中的第一个字符

arrays - Swift - 使用 [String : Int] 进行排序和排列

c - 如何在给定的数组中按顺序插入元素?

swift - 初始化多个SKSpriteNode