NSData from Byte array in Swift

前端 未结 5 1542
闹比i
闹比i 2020-12-13 18:15

I\'m trying to create an NSData var from an array of bytes.

In Obj-C I might have done this:

NSData *endMarker = [[NSData al

5条回答
  •  南笙
    南笙 (楼主)
    2020-12-13 18:37

    You don't need to extend Data, in Swift 3 you can do this:

    let bytes:[UInt8] = [0x00, 0x01, 0x02, 0x03]
    let data = Data(bytes: bytes)
    print(data as NSData)
    

    Prints "<00010203>"

    To get the byte array again:

    let byteArray:[UInt8] = [UInt8](data)
    

提交回复
热议问题