precio - suzuki swift sport
convertir cadena a datos en swift 3.0 (1)
No estás haciendo nada malo. Así es como Data realiza actualmente su impresión de depuración. Ha cambiado con el tiempo. A veces se ha impreso más como NSData. Dependiendo del formato de impresión de depuración es bastante frágil, creo que es mejor poseerlo más directamente. He encontrado lo siguiente bastante útil:
extension Data {
func hex(separator:String = "") -> String {
return (self.map { String(format: "%02X", $0) }).joined(separator: separator)
}
}
Esto me permite reemplazar su print(newData)
simple print(newData)
con algo como
print(newData.hex())
o
print(newData.hex(separator:"."))
Si mis ojos necesitan ayuda para analizar los bytes
aparte, yo mismo hago bastante BLE, y he desarrollado una serie de otras extensiones de datos útiles para BLE
Estoy tratando de convertir una cadena a un tipo de datos. Pensé que esto era todo lo que necesitaba, pero si intento imprimirlo, simplemente imprime "12 bytes"
let tString = "Hello World!"
if let newData = tString.data(using: String.Encoding.utf8){
print(newData)
self.peripheral?.writeValue(newData, for: positionCharacteristic, type: CBCharacteristicWriteType.withResponse)
}
¿Qué estoy haciendo mal?