2016-03-20 14 views
0

ich eine Datenquelle in String Beispiel habenSwift convert hexstring Integer

HexString = "72AE" 

und ich möchte es in Byte konvertieren und speichern in Byte-Array

bytearray = [72, AE] //UInt8 

ich weiß, ich kann dies tun von

let hexaString = "72AE" 
let resultArray = hexaString.characters.map{Int(strtoul((String($0)), nil, 16))} 

print(resultArray) // "[7, 2, 10, 14]" 

aber es gibt nicht den Wert, den ich will. Ich habe auch versucht, es in hexaString1 = "72" hexaString2 = "AE" zu zerhacken, aber ich kann immer noch nicht den richtigen Wert bekommen.

Antwort

1

Hope this helfen Ihnen

let hexaString = "72AE" 
var byteArray = [UInt8]() 
byteArray += hexaString.utf8 // Convert into byte array 

// Retain the orginal string from byte array 
let stringFromByteArray = NSString(bytes: byteArray, length: byteArray.count, encoding: NSUTF8StringEncoding)