首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Objective c中将NSData转换为NSString

在Objective c中将NSData转换为NSString
EN

Stack Overflow用户
提问于 2011-06-20 21:33:43
回答 7查看 145K关注 0票数 89

我想把NSData转换成NSString..What是最好的办法吗?

我正在使用此代码,但最终字符串返回null

代码语言:javascript
复制
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);

当我看到console时,它将打印null。

EN

回答 7

Stack Overflow用户

发布于 2011-06-20 21:36:00

使用下面的代码。

代码语言:javascript
复制
NSString* myString;
myString = [[NSString alloc] initWithData:nsdata encoding:NSASCIIStringEncoding];
票数 96
EN

Stack Overflow用户

发布于 2011-06-20 21:40:51

如果指定的编码与数据的编码不匹配,-[NSString initWithData:encoding]将返回nil

确保您的数据是以UTF-8编码的(或者将NSUTF8StringEncoding更改为适合于该数据的任何编码)。

票数 16
EN

Stack Overflow用户

发布于 2014-05-26 13:44:49

代码语言:javascript
复制
NSString *string = [NSString stringWithUTF8String:[Data bytes]];
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6411965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档