序列化 / 二进制格式

struct DataCodable {
    var text: String
    var num: Float
    var arr: [Int
}

let data = Data(text: "Hello",
    num: 3.14, arr: [257])

//Encoding Binary Data
let encoder = PropertyListEncoder()
encoder.outputFormat = .binary
let data_b = try! encoder.encode(data)

//Decoding Binary Data
let decoder = PropertyListDecoder()
let data2 = try! decoder.decode(
    Data.selffrom: data_b)
print("data2 is \(data2)")