gpt4 book ai didi

swift - 如何在 Swift 中保存十六进制编码的字符串

转载 作者:行者123 更新时间:2023-11-28 07:37:18 25 4
gpt4 key购买 nike

我看过几篇关于如何转换和制作十六进制字符串的帖子,但我遇到的问题是写入文件时。我知道如何创建我想要的具有适当间距的 utf8 字符串。

5350 4401 0000 0002 0500 0000 0000 0000
1540 0016 4000 5a80 005a 7000 5abc 0056
b000 5680 0056 8001 7fa0 017f a001 5fe0
0157 f00d 56bc 0d56 a001 56a0 0156 a003
56bc 00c0 c000 0000 8100 0001 00

我一直在使用的代码。

var fileURLS = [URL]()

let fileData = getCode().data(using: String.Encoding.utf8)
var fileName = "\(self.drawing.getDrawingName()).\(self.getCodeExtension())"

fileName = fileName.components(separatedBy: CharacterSet.illegalCharacters).joined(separator: "")

let localDir = NSTemporaryDirectory()
let localPath = localDir.appendingFormat("%@", fileName)
fileURLS.append(URL(fileURLWithPath: localPath))
try? fileData?.write(to: URL(fileURLWithPath: localPath), options: .atomic)

当我打开我试图复制的文件时,它说它是 77 字节的十六进制编码,但是当我尝试使用 Swift 创建相同的文件时,它使用 utf8 编码时显得更大。现在我知道我正在使用 UTF8,但我不知道如何保留上面的内容以及我可以使用什么编码将其写入十六进制编码。

希望这是有道理的。

最佳答案

我最初做的是:二进制->十进制->十六进制字符串->数据->文件

解决我的问题的方法似乎是:二进制->UInt8 数组->数据->文件

直接从 [UInt8] 创建数据负责将其转换为十六进制、间距,并保留我需要的十六进制编码。

希望这能帮助遇到类似问题的其他人。

关于swift - 如何在 Swift 中保存十六进制编码的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53045080/

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