gpt4 book ai didi

ios - Swift 中类似于 Youtube ID 的短随机唯一字母数字键

转载 作者:IT王子 更新时间:2023-10-29 05:16:52 27 4
gpt4 key购买 nike

有没有办法在 Swift 中创建类似于 YouTube ID 的随机唯一 ID?

我知道关于这个 link 有类似的答案, 但它们适用于 Php。但我想要 Swift 中的一些东西。

我尝试过使用时间戳和 UUID,但我想要一个大约 4-10 个字符的字母数字短键,以便用户可以轻松地与他人口头分享。

谢谢。

最佳答案

寻找唯一的字符串

您可以使用 UUID,它们非常酷:

let uuid = NSUUID().UUIDString
print(uuid)

来自  docs

UUIDs (Universally Unique Identifiers), also known as GUIDs (Globally Unique Identifiers) or IIDs (Interface Identifiers), are 128-bit values. UUIDs created by NSUUID conform to RFC 4122 version 4 and are created with random bytes.

关于 uuid 的一些信息:https://en.wikipedia.org/wiki/Universally_unique_identifier

寻找更具体的长度

尝试这样的事情:

func randomStringWithLength(len: Int) -> NSString {

let letters : NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"

let randomString : NSMutableString = NSMutableString(capacity: len)

for _ in 1...len{
let length = UInt32 (letters.length)
let rand = arc4random_uniform(length)
randomString.appendFormat("%C", letters.character(at: Int(rand)))
}

return randomString
}

但我会保留我的答案,以防其他人偶然发现这个寻找 UUID

关于ios - Swift 中类似于 Youtube ID 的短随机唯一字母数字键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701326/

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