NSData from Byte array in Swift

前端 未结 5 1522
闹比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:32

    var foo : Byte[] = [0xff, 0xD9]
    
    var data = NSData(bytes: foo, length: foo.count)
    
    println("\(data)")
    

    outputs: ff d9

    var data = NSData(bytes: [0xFF, 0xD9] as Byte[], length: 2)
    
    println("\(data)")
    

    outputs: ff d9

    Edit: Ah, you have to write 'as Byte[]', so then the results are the same


    UPDATED for Swift 2.2

    var foo:[UInt8] = [0xff, 0xD9]
    var data = NSData(bytes: foo, length: foo.count)
    print("\(data)")
    

    outputs: ff d9

    var data = NSData(bytes: [0xFF, 0xD9] as [UInt8], length: 2)
    print("\(data)")
    

    outputs: ff d9

提交回复
热议问题