Ich schreibe einen MsgPack Parser in Swift, um die Sprache zu lernen. Es fühlt sich für diese Aufgabe nicht sehr gut an, aber ich habe Fortschritte gemacht. Jetzt habe ich einen Block getroffen, in dem ich es nicht überzeugen kann, 4 Bytes in einen Float umzuwandeln.Wie konvertiert man 4 Bytes in einen Swift Float?
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
Auf dem Spielplatz erhalte ich:
fatal error: Can't unwrap Optional.None Playground execution failed: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
Irgendwelche Ideen, was als nächstes versuchen?
fallen die & auf Bytes. – Grimxn