„MSString (Bytes:, Länge: , encoding:) "scheint nicht zu funktionieren ab dem 26. Juli 2015
Konvertieren von Bytewerten in ASCII scheint problematisch, wenn Sie eine Wand getroffen haben, können Sie es auf die harte Art wie folgt tun (und können Ich vermisse etwas mit swift, aber innerhalb meines Zeitrahmens konnte ich keine Lösungen finden.) Dies wird mit zwei Funktionen geschehen. Die erste Funktion akzeptiert einen UInt8 und konvertiert diesen in eine "\ u {}" - Repräsentation, die dann von der Funktion zurückgegeben wird. Zweitens wird eine andere Funktion eingerichtet, die ein UInt8-Array als Parameter aufnimmt und dann eine Zeichenfolge ausgibt.
Schritt # 1. Funktion konvertiert jedes Byte auf "\ u {} somenumber"
func convertToCharacters(#UInt8Bits : UInt8) -> String {
var characterToReturn : String
switch UInt8Bits{
case 0x00: characterToReturn = "\u{0}"
case 0x01: characterToReturn = "\u{1}"
case 0x02: characterToReturn = "\u{2}"
case 0x03: characterToReturn = "\u{3}"
case 0x04: characterToReturn = "\u{4}"
// .. für so viele Zeichen hinzufügen, wie Sie erwarten ... vergessen Sie nicht, Basis 16 ..
case 0x09: characterToReturn = "\u{09}"
case 0x0A: characterToReturn = "\u{0A}"
default: characterToReturn = "\u{0}"
/* .. und den ganzen Weg bis zu 0xff */
case 0xFE: characterToReturn = "\u{FE}"
case 0xFF: characterToReturn = "\u{FF}"
}
return characterToReturn
}
Schritt # 2 ...Als nächstes wird eine Funktion, die in einem Array UInt8 als Parameter dann eine Zeichenfolge zurück ...
func UInt8ArrayToString(#UInt8Array: [UInt8]) -> String {
var returnString : String = ""
for eachUInt8Byte in UInt8Array {
returnString += convertToCharacter(UInt8Bits: eachUInt8Byte)
}
return returnString
}
Dieses in einem Swift Spielplatz funktionieren sollte Machen Sie ein Array
var myArray: [UInt8] = [0x30, 0x3A, 0x4B]
// gelten dann die verschiedenen Funktionen, die oben
println (UInt8ArrayToString (UInt8Array: myArray))
http://stackoverflow.com/a/24465772/986169 dies könnte Ihnen helfen – giorashc
Oder versuchen http : //stackoverflow.com/questions/25554986/how-to-convert-string-to-unsafepointeruint8-and-length – emrys57