Swift中Data,String,[UInt8]的相互转换(6种互相转换)
1 var data=Data() 2 var array=[UInt8]() 3 var str="" 4 5 //Data[UInt8] 6 data.append(10) 7 array=[UInt8](data) 8 print(array)//[10] 9 10 //[UInt8]转Data 11 array=[1,2,3,4,5] 12 data=Data(array) 13 print(data.count)//5 14 15 //Data转String 16 data.removeAll() 17 data.append(contentsOf:[0x31,0x32,0x33]) 18 str=String(data:data,encoding:.utf8)! 19 print(str) 20 21 //String转Data 22 str="world" 23 data=str.data(using: .utf8)! 24 print(data.count)//5 25 26 //String转[UInt8] 27 str="hello" 28 array=[UInt8](str.utf8) 29 print(array)//[104, 101, 108, 108, 111] 30 31 //[UInt8]转String 32 array=[0x39,0x39,0x39] 33 str=String(bytes:array,encoding: .utf8)! 34 print(str)//999