如何将NSData转换为NSString?

tna*_*a0y 29 xcode objective-c ios

可能重复:
将UTF-8编码的NSData转换为NSString

我需要将NSData从文件转换为NSString.怎么做?

mod*_*che 49

NSString 为此提供初始化程序.

// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
Run Code Online (Sandbox Code Playgroud)


Abh*_*ngh 10

你可以这样做

NSString *yourStr= [[[NSString alloc] initWithData:data
                                         encoding:NSUTF8StringEncoding] autorelease];
Run Code Online (Sandbox Code Playgroud)

或者当数据以null结尾时使用它的其他方式是: -

NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]];
Run Code Online (Sandbox Code Playgroud)


Tom*_*min 6

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
Run Code Online (Sandbox Code Playgroud)