2016-05-30 11 views
0

私はこのような(ASCIIエンコードされた)データが格納されたNSStringを持っています:41303031、私は通常の文字列に変換したいので、私の出力はA001でなければなりません。 41303031をA001に変換する方法をお尋ねしますか?それをするか、私はそれを解決し、このNSString NSString内のascii変換

- (NSString*)stringAsciiToString:(NSString*)string { 
NSString* output; 
if([string isEqualToStrin:@"41"]) { 
output = @"A"; 
} 
return output; 
} 

答えて

0

のような愚かな機能を生成する必要がありますスマートの方法があります。

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

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

    [scanner scanHexInt:&asciiCode]; 

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

stringが私のスタート文字列です::41303031.スキャナは、私は、出力文字列に正しい値を書き込むためにint型を使用し、その後intに進を変換する誰もが興味を持っているために私はここにコードを投稿してください。