ios - 如何使用 swift 将字符串分成字节组

标签 ios swift

我有一个有点长的字符串(大约 2.000 个字符,但可能更多),我需要将其分成最多 255 个字节的 block 。 我意识到我必须遍历整个字符串(看到它 here ),但不清楚如何。

我该怎么做?

最佳答案

如果您查看第 128 页的 The Swift Programming Guide,您可以了解如何遍历字符串。您从字符串中获得的字节确实取决于您要求字符串提供给您的编码。您可能需要第 130 页上描述的 UTF-8(一种 8 位编码):

let dogString = "Dog!🐶"

for codeUnit in dogString {
    print("\(codeUnit) ")
}”

“print("\n")
// 68 111 103 33 240 159 144 182”

摘自:Apple Inc.“The Swift Programming Language”。电子书。 https://itun.es/gb/jEUH0.l

注意 1 代码单元可能不包含整个字符(因为某些字符由多个代码单元表示,在这种情况下,'dogface' 具有 4 字节编码,而 ascii 字符每个只需要一个字节)。

关于ios - 如何使用 swift 将字符串分成字节组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680088/

相关文章:

ios - UITableView:如何只实现一行与其他行不同

ios - NFCTagReader iOS 没有命中 didDetect 方法

ios - lazy var属性被初始化两次正常吗?

ios - 删除多个同名的 UIImageView

ios - 如何返回由一堆异步 HTTP 请求组合而成的对象数组?

ios - 解析链接错误 iOS7 ("Undefined symbols for architecture armv7: "_kPFErrorCacheMiss","kPFErrorUnsavedFile","kPFErrorInvalidImageData")

xcode - 随着时间的推移增加图像尺寸?

ios - 当前单元格展开时折叠其他 UITableViewCell

ios - 动态约束更新

php - Swift 代码不更新 MySQL 数据库