在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 
} 
+0

这就是我搜索了!谢谢:) – godlyblade

+0

搜索特定字符串对的最佳方法是什么?我试过如果(!myStrings.contains(AnyObject,UUID))类似的东西,但它不工作...我只需要证明第二个值,所以我在这种情况下必须做什么:) – godlyblade

+0

好!最后一个问题是我如何排序这个数组?对不起,我对swift不太熟悉...... – godlyblade