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

 

posted @ 2022-11-11 19:57  Lovaer  阅读(2479)  评论(0编辑  收藏  举报