2017-03-06 23 views
-1

我正在寫數據報以通過UDP套接字將其發送到服務器。如何將Int添加到數據報的末尾(已組成Data)?將Int添加到Swift中的數據3

+0

哪裏是你的代碼?你有什麼嘗試?你會得到更多更好的答案如果你展示你的嘗試,並表明你已花時間去嘗試幫助自己。參見[問] –

回答

4

您可以使用Data

public mutating func append<SourceType>(_ buffer: UnsafeBufferPointer<SourceType>) 

方法。在 不同平臺之間進行通信時,您可能還希望將值 轉換爲網絡(big-endian)字節順序,並使用固定尺寸類型,如(U)Int16, (U)Int32(U)Int64

例子:

var data = Data() 

let value: Int32 = 0x12345678 
var beValue = value.bigEndian 
data.append(UnsafeBufferPointer(start: &beValue, count: 1)) 

print(data as NSData) // <12345678>