2017-03-06 11 views
-1

UDPソケット経由でサーバーに送信するためのデータグラムを作成しています。データグラムの終わりにIntを追加するにはどうすればいいですか?(既にDataで構成されていますか?SwiftのデータにIntを追加する3

+0

あなたのコードですか?何を試しましたか?あなたが試したことを見せて、あなたが自分自身を助けようとする時間を取ったことを実証すれば、あなたはより多くのより良い答えを得るでしょう。参照[Ask] –

答えて

4

あなたはData

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

メソッドを使用することができます。 異なるプラットフォーム間で通信する場合は、値 をネットワーク(ビッグエンディアン)のバイトオーダーに変換し、(U)Int16,または(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> 
関連する問題