我有一个有点长的字符串(大约 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/