gpt4 book ai didi

string - 在 swift 中将单个 c char 转换为字符串

转载 作者:搜寻专家 更新时间:2023-11-01 06:44:19 26 4
gpt4 key购买 nike

我正在尝试在我的 Swift 项目中使用 MailCore2( objective-c )。

目前,我尝试从服务器检索所有 IMAP 文件夹(到目前为止可行)并通过分隔符拆分路径。

INBOX.Sent
INBOX.Drafts

INBOX
> Sent
> Drafts

MCOIMAPFolder 类具有 delimiter 属性,它是一个 char。如果我尝试打印它或使用它来拆分路径:

print("\(folder.delimiter)\n")
var components = folder.path.componentsSeparatedByString(String.init(folder.delimiter))
for component in components {
print("\(component)\n")
}

它会打印

46
INBOX.Sent

我在这里能找到的最接近的是 Converting a C char array to a String但这似乎只适用于 char[] 而不是单个 char

那我错过了什么?

最佳答案

C 类型 char 映射到 Swift 为 CChar,它是 Int8 的别名。您可以使用单个 C 字符创建 Swift 字符串

let delim = String(UnicodeScalar(UInt8(bitPattern: folder.delimiter)))

这会将给定的 char 解释为范围内的 Unicode 值0 ... 255 并将其转换为 String

关于string - 在 swift 中将单个 c char 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32033204/

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