【问题标题】:What's the best way to store 2 x n Strings in Swift?在 Swift 中存储 2 x n 字符串的最佳方法是什么?
【发布时间】:2015-09-25 20:38:39
【问题描述】:

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

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

我想通过使用 append 方法或类似的方法添加一个新的对...但是使用 2D 数组是否可能并且很好处理,或者我应该使用字典吗?我怎么能实现呢?谢谢!

【问题讨论】:

    标签: ios arrays string swift multidimensional-array


    【解决方案1】:

    您可以使用元组数组来解决这个问题:

    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
    }
    

    【讨论】:

    • 这就是我搜索的内容!谢谢:)
    • 搜索特定字符串对的最佳方法是什么?我试过 if( !myStrings.contains(AnyObject,UUID)) 类似的东西,但它不起作用......我只需要证明第二个值,那么在这种情况下我该怎么办:)
    • 不错!最后一个问题是如何对这个数组进行排序?抱歉,我对 swift 不太熟悉...
    猜你喜欢
    • 2016-01-03
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2010-09-05
    • 2023-03-25
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多