Ответ 1
Ты не делаешь ничего плохого. Это то, как Data в настоящее время выполняет отладочную распечатку. Со временем это изменилось. Он временами печатался больше как NSData. В зависимости от формата отладочной печати довольно хрупкий, я считаю, что лучше просто владеть им более непосредственно. Я нашел следующее довольно полезное:
extension Data {
func hex(separator:String = "") -> String {
return (self.map { String(format: "%02X", $0) }).joined(separator: separator)
}
}
Это позволяет мне заменить ваш простой print(newData)
чем-то вроде
print(newData.hex())
или
print(newData.hex(separator:"."))
если мои глаза нуждаются в помощи, анализируя байты
В стороне, я делаю довольно много материала BLE сам, и разработал ряд других полезных расширений данных для материала BLE.