gpt4 book ai didi

ios - fatal error : load from misaligned raw pointer

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

对于iPhone5 (10.2)模拟器这个函数:

static func fromByteArray<T>(_ value: [UInt8], _: T.Type) -> T {
return value.withUnsafeBytes {
$0.baseAddress!.load(as: T.self)
}
}

$0.baseAddress!.load(as: T.self) 处崩溃并出现此错误:

fatal error: load from misaligned raw pointer

有人知道解决方案吗?

我正在使用这段代码:

https://stackoverflow.com/a/26954091/1979882

编辑它适用于 iPhone5s 但不适用于 iPhone5

最佳答案

确实,它像您描述的那样崩溃了。解决方案是使用此函数将字节数组转换为所需类型:

func fromByteArray<T>(_ value: [UInt8], _: T.Type) -> T {
return value.withUnsafeBufferPointer {
$0.baseAddress!.withMemoryRebound(to: T.self, capacity: 1) {
$0.pointee
}
}
}

这是我的测试结果(红色导致 iPhone 5 模拟器崩溃,原因不明): enter image description here

关于ios - fatal error : load from misaligned raw pointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252124/

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