Dili öğrenmek için Swift dilinde bir MsgPack çözümleyicisi yazıyorum. Bu görev için çok uygun değil ama ilerleme kaydediyorum. Şimdi, 4 bayt'ı bir float'a dönüştürmek için ikna edemediğim bir bloğa rastladım. Oyun alanında Nasıl bir Swift float 4 bayt dönüştürmek için?
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
alıyorum:
fatal error: Can't unwrap Optional.None Playground execution failed: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
Herhangi bir fikir sonra ne deneyebilirim?
& bayt üzerinde bırakın. – Grimxn