swift - 如何在 Swift 中生成一个随机的 unicode 字符?

标签 swift random unicode character

我目前尝试创建随机 unicode 字符生成失败,并出现错误,例如我在其他问题 here 中提到的错误.这显然不是生成随机数那么简单。

问题:如何在 Swift 中生成一个随机的 unicode 字符?

最佳答案

Unicode Scalar Value

Any Unicode code point except high-surrogate and low-surrogate code points. In other words, the ranges of integers 0 to D7FF and E000 to 10FFFF inclusive.

因此,我制作了一小段代码。见下文。

这段代码有效

func randomUnicodeCharacter() -> String {
    let i = arc4random_uniform(1114111)
    return (i > 55295 && i < 57344) ? randomUnicodeCharacter() : String(UnicodeScalar(i))
}
randomUnicodeCharacter()

此代码有效!

let N: UInt32 = 65536
let i = arc4random_uniform(N)
var c = String(UnicodeScalar(i))
print(c, appendNewline: false)

我对 this 有点困惑和 this . [最大值:65535]

关于swift - 如何在 Swift 中生成一个随机的 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157453/

相关文章:

ios - 我如何在核心数据中保存图像然后检索它?使用 swift

ios - 带有复选框的 UITextView

java - 如何随机奖励应用程序使用积分

random - 按兰德订购 - 我如何在 CouchDB 中进行操作?

ruby - 在 Ruby 中为正则表达式模式生成字符串

iOS 在两个导航 Controller 之间切换

swift - 扩展 SkShapeNode 以获取 n x m 矩阵中的矩形位置

javascript - 如何在 Javascript 中将 Unicode 音译为 ASCII?

python - 处理 unicode 中的阿拉伯字符

xpath - 尝试使用包含希腊字母的Xpath时出现“XPath错误:无效谓词”