2016-05-30 21 views
0

Ich habe einen NSString, in dem Daten wie diese gespeichert sind (ASCII-codiert): 41303031, und ich möchte sie in eine normale Zeichenfolge umwandeln, so dass meine Ausgabe A001 sein sollte. Ich frage Sie, wie 41303031 zu A001 konvertieren? Es gibt eine intelligente Methode, um das zu tun, oder ich sollte eine alberne Funktion wie dieseNSString ascii konvertieren in NSString

Antwort

0

erzeugen Ich habe es gelöst. Für alle Interessierten ist poste ich hier den Code:

- (NSString*)asciiStringToString: (NSString*)string { 
    NSString *output; 

    NSScanner *scanner = [NSScanner scannerWithString:string]; 
    unsigned asciiCode = 0; 

    [scanner scanHexInt:&asciiCode]; 

    output = [NSString stringWithFormat:@"%c", asciiCode]; 
    return output; 
} 

wo string mein Start-String ist: 41303031. Der Scanner die Hex konvertieren I int verwenden den korrekten Wert an die Ausgabe-String in int dann zu schreiben.