0
Swift 4で4を0x04に変換するにはどうすればよいですか?UInt8をバイトに変換する方法Swift 4
var value: UInt8 = 4 // want to input 4
let bytes = NSData(bytes: &value, length: sizeof(UInt8())) // bytes must = 0x04
Swift 4で4を0x04に変換するにはどうすればよいですか?UInt8をバイトに変換する方法Swift 4
var value: UInt8 = 4 // want to input 4
let bytes = NSData(bytes: &value, length: sizeof(UInt8())) // bytes must = 0x04
あなたが4
の値を持つ単一のバイトでData
をしたいように「バイト= 0x04の必要があります」それは右、聞こえる?もしあなたが書いたコードは、value
のメモリアドレスを表すバイト配列を持つNSData
を生成します。
データに1バイトだけが必要な場合は、Data(bytes: [value])
と言うことができます。
Swift 3以降のデータは、RandomAccessCollectionプロトコルに準拠しています。単純に 'Data([value])'と答えることができます –
ブルートゥース周辺機器に値を渡す必要があります。値の型はバイトで、値は0x04でなければなりません。 – richc