用紧凑的代码在Swift中创建一个十六进制表示表

时间:2015-11-13 10:42:37

标签: swift

在C#中,可以编写以下一行来生成一个表示0到255之间值的所有十六进制字符串的数组:

SELECT  TOP 10 *
FROM    topics
WHERE   {TopicID has the value '1'}

在Swift中有同样紧凑的方法吗?

1 个答案:

答案 0 :(得分:1)

是的。方法是相同的:映射范围中的每个数字 0到255使用十六进制格式的字符串:

let hexTable = (0 ..< 256).map { v in String(format: "%02X", v) }

或略短:

let hexTable = (0 ..< 256).map { String(format: "%02X", $0) }

结果:

["00", "01", "02", ..., "FD", "FE", "FF"]