可能重複:
Convert UTF-8 encoded NSData to NSString如何將NSData轉換爲NSString?
我需要轉換NSData的從文件中讀取到的NSString。怎麼做?
可能重複:
Convert UTF-8 encoded NSData to NSString如何將NSData轉換爲NSString?
我需要轉換NSData的從文件中讀取到的NSString。怎麼做?
NSString
爲此提供了一個初始化器。
// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
當數據與空結束你能做到這樣
NSString *yourStr= [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
或使用它的ohther方法是: -
NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]];
第二個選擇是更優雅和容易處理,謝謝 –
不適合我。數據有4704個字節,當我使用你所建議的(任一)方法時,NSString顯示爲零。請提出建議@roronoa zorro –
在迅速-3的http:/ /stackoverflow.com/questions/12906598/objective-c-convert-nsdata-to-nsstring/40910967#40910967 – Shrawan