मैं भाषा सीखने के तरीके के रूप में स्विफ्ट में एक MsgPack पार्सर लिख रहा हूं। यह कार्य के लिए बहुत उपयुक्त नहीं लगता है लेकिन मैं प्रगति कर रहा हूं। अब मैंने एक ब्लॉक मारा है जहां मैं 4 बाइट्स को एक फ्लोट में बदलने के लिए इसे मनाने के लिए प्रतीत नहीं कर सकता।4 बाइट्स को एक स्विफ्ट फ्लोट में कैसे परिवर्तित करें?
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
खेल का मैदान में मैं मिलता है:
fatal error: Can't unwrap Optional.None Playground execution failed: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
कोई भी विचार आगे क्या करने की कोशिश करना?
ड्रॉप बाइट्स पर और। – Grimxn