gpt4 book ai didi

ios - Swift:生成一个(Swift)字符数组

转载 作者:IT王子 更新时间:2023-10-29 05:28:23 25 4
gpt4 key购买 nike

简单的问题 - 希望我能生成一个简单的字符数组,类似于:

// trying to do something like this (pseudo code):
let letters:[Character] = map(0..<26) { i in 'a' + i }

并尝试了以下无济于事

let a = Character("a")
let z = Character("z")
let r:Range<Character> = a..<z
let letters:[Character] = map(a..<z) { i in i }

我意识到 Swift 使用 Unicode,做这样的事情的正确方法是什么?

(请注意,这不是关于与遗留 Obj-C 字符互操作的问题,严格在 Swift 中用于测试等)。

最佳答案

在 Swift 中获取初始字符代码(即 'a' in c/Obj-C)有点麻烦,但你可以这样做:

let aScalars = "a".unicodeScalars
let aCode = aScalars[aScalars.startIndex].value

let letters: [Character] = (0..<26).map {
i in Character(UnicodeScalar(aCode + i))
}

关于ios - Swift:生成一个(Swift)字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152448/

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