【发布时间】:2014-08-13 02:30:06
【问题描述】:
我正在用 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 (code=EXC_I386_INVOP, subcode=0x0)。
有什么想法可以尝试下一步吗?
【问题讨论】:
-
同样的问题,Swift 5 答案:stackoverflow.com/questions/41161034/…