相关疑难解决方法(0)

44
推荐指数
2
解决办法
4万
查看次数

按Swift中的值排序字典

是否有模拟 - (NSArray*)keysSortedByValueUsingSelector:(SEL)比较器在swift中?

如何在不转换为NSDictionary的情况下执行此操作?

我试过这个,但似乎不是一个好的解决方案.

var values = Array(dict.values)
values.sort({
    $0 > $1
    })

for number in values {
    for (key, value) in dict {
        if value == number {
            println(key + " : \(value)");
            dict.removeValueForKey(key);
            break
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例:

var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
dict.sortedKeysByValues(>) // fanta (12), cola(10), sprite(8)
Run Code Online (Sandbox Code Playgroud)

swift

26
推荐指数
11
解决办法
5万
查看次数

Swift中数组,集合和字典的区别

我是Swift Lang的新手,看过很多教程,但目前还不清楚 - 我的问题是Array,SetDictionary集合类型之间的主要区别是什么?

arrays collections dictionary set swift

18
推荐指数
3
解决办法
2万
查看次数

Swift:一个排序的字典

我正在学习迅速并试图理解词典.我已经习惯了PHP,你可能会写下以下内容......

$dataPoints = Array("A"=>1,"B"=>2,"C"=>3);
foreach($dataPoints as $value) {
    echo($value);
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,值将按顺序输出 - 1,2,3

我的快速代码看起来像这样......

var dataPoints: Dictionary<String,Int> = ["A":1,"B":2,"C":3]
for (key, value) in dataPoints {
        print(value)
}
Run Code Online (Sandbox Code Playgroud)

但是,这些值会以意想不到的顺序出现.有什么东西可以做,以保持值的创建顺序,或者一个快速的字典永远不会被排序?

dictionary swift

5
推荐指数
1
解决办法
5105
查看次数

Swift 中按键对字典排序

我有一个类型的字典[Int : String],我想按键排序,然后将其转换为数组。例如:

let dict : [Int : String] = [18 : "Maya", 13 : "Ori", 49 : "Mom", 21 : "Lital", 51 : "Dad"]
// After convertion:
// ["Ori", "Maya", "Lital", "Mom", "Dad"]
Run Code Online (Sandbox Code Playgroud)

我怎么做?我只知道如何dict通过执行转换为数组Array(dict.values),但它并没有以正确的顺序进行转换。

谢谢

arrays sorting dictionary swift

1
推荐指数
1
解决办法
2739
查看次数