我正在用 Swift 编写 MsgPack 解析器作为学习语言的一种方式。感觉不太适合这项任务,但我一直在进步。现在我遇到了一个我似乎无法说服它将 4 个字节转换为浮点数的块。
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
在操场上,我得到:
致命错误:无法打开 Optional.None Playground 执行失败:错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)。
任何想法接下来要尝试什么?