2016-03-20 20 views
0

Ben dize örnekSwift dönüştürme HexString

HexString = "72AE" 

bir veri kaynağına sahip tam sayıya ve ben

bytearray = [72, AE] //UInt8 

i bu yapabileceğini biliyorum bayt diziye bayt dönüştürmek ve saklamak istiyorum

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

print(resultArray) // "[7, 2, 10, 14]" 
ancak istediğim değere dönmüyor. Ben de hexaString1 = "72" hexaString2 = "AE" içine doğramaya çalıştım ama yine de doğru değeri elde edemiyorum.

cevap

1

Umut bu size

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) 
yardımcı olacaktır