-1
我正在寫數據報以通過UDP套接字將其發送到服務器。如何將Int添加到數據報的末尾(已組成Data
)?將Int添加到Swift中的數據3
我正在寫數據報以通過UDP套接字將其發送到服務器。如何將Int添加到數據報的末尾(已組成Data
)?將Int添加到Swift中的數據3
您可以使用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>
哪裏是你的代碼?你有什麼嘗試?你會得到更多更好的答案如果你展示你的嘗試,並表明你已花時間去嘗試幫助自己。參見[問] –