3
ไปกลับประเภทหมายเลข Swift ไปยัง / จาก Data
ด้วย Swift 3 ที่เอนเอียงไปทางDataแทนที่จะเป็น[UInt8]ฉันพยายามค้นหาวิธีที่มีประสิทธิภาพ / สำนวนที่สุดในการเข้ารหัส / ถอดรหัสจะเปลี่ยนประเภทตัวเลขต่างๆ (UInt8, Double, Float, Int64 ฯลฯ ) เป็นวัตถุข้อมูล มีคำตอบนี้สำหรับการใช้ [UInt8]แต่ดูเหมือนว่าจะใช้ API ตัวชี้ต่างๆที่ฉันไม่พบใน Data ฉันต้องการโดยทั่วไปส่วนขยายที่กำหนดเองที่มีลักษณะดังนี้: let input = 42.13 // implicit Double let bytes = input.data let roundtrip = bytes.to(Double) // --> 42.13 ส่วนที่ทำให้ฉันเข้าใจผิดจริงๆฉันได้ดูเอกสารจำนวนมากคือฉันจะหาสิ่งที่ชี้ได้อย่างไร (OpaquePointer หรือ BufferPointer หรือ UnsafePointer?) จากโครงสร้างพื้นฐานใด ๆ (ซึ่งเป็นตัวเลขทั้งหมด) ใน C …