gpt4 book ai didi

swift - 如何在 Swift 中将 int8 数组保存到文件

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

我想知道如何将 int8 数组的内容保存到文件中。我发现如果 int8 数组表示的“实际内容”是一个字符串,那么我的代码运行正常。但如果内容实际上是图片,则无法打开保存的文件(说它已损坏)。

我试着用文本编辑器打开图片,发现内容和预期的不一样(我有“好”的图片,可以用来做对比)。我想知道这是否与编码有关?

int8 数组是来自 HTTP 响应的原始数据(HTTP 部分是用 C 编写的)。

我不确定我是否在正确的轨道上,有什么想法吗?

var response: NSData! = NSData(bytes: myArray, length: contentLength)
var writeOutput: Bool = response.writeToURL(thePath, atomically: false)

如何修改代码,使其无论内容是文本还是图像都能正确保存。

非常感谢~

最佳答案

swift 3:

let myArray:[Int8] = [ 0x4d, 0x2a, 0x41, 0x2a, 0x53, 0x2a, 0x48]
let pointer = UnsafeBufferPointer(start:myArray, count:myArray.count)
let data = Data(buffer:pointer)
try! data.write(to: URL(fileURLWithPath: "myFile.data"))

关于swift - 如何在 Swift 中将 int8 数组保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976899/

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