我想以这种格式存储不同数量的字符串数据对:
string a[n][2]{
{"1","2"},
{"3","4"},
{"5","6"}
{... }};
我想通过使用 append 方法或类似的东西来添加一对新的......但是用 2D 数组处理这可能并且很好还是我应该使用字典?我该如何实现呢?谢谢!
您可以使用元组数组来解决这个问题:
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
}
Tôi là một lập trình viên xuất sắc, rất giỏi!