la conversion de Chaîne de caractères des Données de swift 3.0

Je suis en train de convertir une chaîne en un type de données. Je pensais que c'était tout ce que je nécessaire, mais si j'essaie d'imprimer, il imprime juste "12 octets"

let tString = "Hello World!"
if let newData = tString.data(using: String.Encoding.utf8){
    print(newData)
    self.peripheral?.writeValue(newData, for: positionCharacteristic, type: CBCharacteristicWriteType.withResponse)
}

Ce que je fais mal?

  • Il n'y a rien de mal. Par la voie, .utf8 est suffisant.
  • Voir par exemple stackoverflow.com/questions/39075043/..., ou tout simplement print(newData as NSData).
  • La raison, c'est l'impression de 12 octets est qu'il faut 12 octets pour stocker les 12 caractères en UTF8 (1 octet par caractère pour les caractères ASCII).
  • as NSData est assez intelligent.
  • Je suppose que ton code devrait fonctionner...
InformationsquelleAutor lusher00 | 2016-10-10