2016-05-30 97 views
0

我有一個NSString,其中存儲了像這樣的數據(ASCII編碼):41303031,我想將它們轉換爲普通字符串,所以我的輸出應該是A001。 我在問你如何將41303031轉換爲A001?有一個聰明的方法來做到這一點,或者我應該產生一個這樣的愚蠢的功能NSString ascii在NSString中轉換

- (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寫入正確的值到輸出字符串。