在Swift中存储2 x n字符串的最佳方法是什么?

时间:2015-09-25 20:38:40

标签: ios arrays string swift multidimensional-array

我想以这种格式存储不同数量的String数据对:

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

我想通过使用append方法或类似的东西来添加一对新的...但这是可能的,很好处理2D数组或我应该使用dictionaire?我怎么能实现呢?谢谢!

1 个答案:

答案 0 :(得分:3)

你可能会使用一组元组来解决这个问题:

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
}