Piszę parser MsgPack w Swift jako sposób na naukę języka. Nie czuje się bardzo dobrze do tego zadania, ale robię postępy. Teraz trafiłem na blok, w którym nie mogę przekonać go do przekonwertowania 4 bajtów na zmienną.Jak przekonwertować 4 bajty na Swift float?
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
na boisku pojawia się:
fatal error: Can't unwrap Optional.None Playground execution failed: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
Jakieś pomysły co próbować dalej?
upuść i na bajtach. – Grimxn