我想以以下格式存储不同数量的字符串数据对:

string a[n][2]{
{"1","2"},
{"3","4"},
{"5","6"}
{... }};

我想使用append方法或类似的方法添加一个新的对。。。但这是可能的,很好地处理一个二维数组还是我应该使用一个字典?我怎么能做到?谢谢!

最佳答案

可以使用元组数组来解决此问题:

typealias StringPair = (String, String)

var myStrings = [StringPair]()

myStrings.append(StringPair("1", "2"))

编辑:要搜索字符串对,可以执行以下操作:
var doesItContain1 = myStrings.contains {
    $0.0 == "1"
}

您还可以将类型别名更改为使用名称:
typealias StringPair = (string1: String, string2: String)

然后过滤:
var doesItContain1 = myStrings.contains {
    $0.string1 == "1"
}

编辑2:排序:
var sorted = myStrings.sort {
    return $0.string1 < $1.string1
}

10-05 19:59