Я пытаюсь добавить один байт к переменной данных NSMutable в swift, и я ищу более простой способ. Соответствующий код объектива-c будет:Swift NSMutableData append Byte
NSMutableData *data = [[NSMutableData alloc] init];
uint8_t number = 255;
[data appendBytes:&number length:2];
Я не нашел, что могу сделать что-то подобное в Свифт. Что работа является первым создать массив значений байт, а затем передать, что, например:.
var data = NSMutableData()
let value: Byte = 0xFF
let byte: [Byte] = [value]
data.appendBytes(byte, length: 1)
//this works too and is a little simpler
data.appendBytes([value] as [Byte], length: 1)
Есть более простой способ, или я что-то отсутствует? Документ указывает, что он нуждается в UnsafePointer и UnsafePointer могут быть созданы с помощью Word (typealias для Int), поэтому следующие работы
var word: Word = 255
data.appendBytes(UnsafePointer(bitPattern: word), length: 4)
Но это не совсем то, что я хочу - я хочу Byte (Uint8). Какие-либо предложения?
Длина должна быть "1" в вашем примере ObjC код: -) –