在Swift中存储2 x n个字符串的最佳方式是什么?
问题描述:
我想用来存储字符串数据对不同的计数格式为:在Swift中存储2 x n个字符串的最佳方式是什么?
string a[n][2]{
{"1","2"},
{"3","4"},
{"5","6"}
{... }};
我想通过追加梅索德或类似的东西,以增加新的对...但是,这是可能的,漂亮处理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
}
这就是我搜索了!谢谢:) – godlyblade
搜索特定字符串对的最佳方法是什么?我试过如果(!myStrings.contains(AnyObject,UUID))类似的东西,但它不工作...我只需要证明第二个值,所以我在这种情况下必须做什么:) – godlyblade
好!最后一个问题是我如何排序这个数组?对不起,我对swift不太熟悉...... – godlyblade