gpt4 book ai didi

Swift 或 iOS 中等效的 Javascript ArrayBuffer

转载 作者:行者123 更新时间:2023-11-28 13:50:14 24 4
gpt4 key购买 nike

我想知道 Swift 或 ios 中的 Javascript ArrayBuffer 等价物是什么。

基本上我有一个 Swift 结构,我想将其存储为 blob(基于内存布局存储的数据),然后根据定义的设置布局从 ArrayBuffer 中提取数据,将此 blob 传递给 Javascript ArrayBuffer

我还没有设法将 Swift 中的结构保存为二进制/内存 blob。努力理解内存布局配置。我认为它类似于 C 中的结构,但事实并非如此。

如有任何帮助或指点,我们将不胜感激。谢谢。

最佳答案

我不是 Javascript 专家,所以我可能在胡说八道。如果你的结构 S 似乎你可以实现你想要的实现 Codable协议(protocol)。然后您可以将其转换为 Data使用编码器的 blob,如下所示:

let encoder = JSONEncoder()
do {
let data = try encoder.encode(s)
// do what you want with the blob
} catch {
// handle error
}

回到S ,像这样:

let decoder = JSONDecoder()
do {
let s = try decoder.decode(S.self, from: data)
} catch {
// handle error
}

如果SCodable , [S] (一个 Array<S> )也将是 Codable .

您可以将数据作为字符串传递给您的脚本,然后您必须使用 JSONSerialization 将数据转换为字符串

关于Swift 或 iOS 中等效的 Javascript ArrayBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54751766/

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