可能重复:
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