Я пытаюсь преобразовать строку в тип данных. Я думал, что это все, что мне нужно, но если я пытаюсь напечатать это он просто печатает «12 байт»преобразование строки в данные в swift 3.0
let tString = "Hello World!"
if let newData = tString.data(using: String.Encoding.utf8){
print(newData)
self.peripheral?.writeValue(newData, for: positionCharacteristic, type: CBCharacteristicWriteType.withResponse)
}
Что я делаю неправильно?
Нет ничего плохого. Кстати, '.utf8' достаточно. – vadian
См. Например http://stackoverflow.com/questions/39075043/how-to-convert-data-to-hex-string-in-swift или просто 'print (newData as NSData)'. –
Причина, по которой он печатает 12 байт, занимает 12 байтов для хранения 12 символов в UTF8 (1 байт на символ для символов ASCII). –