gpt4 book ai didi

Swift、allKeys、数组、字典、顺序

转载 作者:行者123 更新时间:2023-11-28 06:56:38 24 4
gpt4 key购买 nike

我想将下面的代码转换成 swift,实际上我不想使用 nsdictionary 的 allKeys 来松散键的顺序

 NSArray *keys = [myDictionary allKeys];
keys = [keys sortedArrayUsingComparator:^(id a, id b) {
return [a compare:b options:NSNumericSearch];
}];

最佳答案

你可以在 Swift 中做同样的事情:

let myDictionary = ["100" : "foo", "2" : "bar"]

let keys = myDictionary.keys.sort {
$0.compare($1, options: .NumericSearch) == .OrderedAscending
}

print(keys) // ["2", "100"]

myDictionary.keys 给出了所有字典的(惰性集合)键,可以排序。相比之下sortedArrayUsingComparator(需要一个 block 返回-10,或 +1),sort() 方法需要一个闭包返回一个 boolean 值,如果 lhs 比右轴。

关于Swift、allKeys、数组、字典、顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33451367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com