NSData 转化为NSString 失败解决办法

用以下方法将NSData转换NSString  结果为nil

NSString *dataString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

dataString =  [dataString stringByReplacingOccurrencesOfString:@" " withString:@""];

dataString =  [dataString stringByReplacingOccurrencesOfString:@"<" withString:@""];

dataString =  [dataString stringByReplacingOccurrencesOfString:@">" withString:@""];

返回值为nil原因:在使用initWithData等方法将NSData转换成NSString时,如果NSData的内容含有非encoding编码的字符,将会返回nil。

解决办法:

NSString *dataString = [data description];

dataString =  [dataString stringByReplacingOccurrencesOfString:@" " withString:@""];

dataString =  [dataString stringByReplacingOccurrencesOfString:@"<" withString:@""];

dataString =  [dataString stringByReplacingOccurrencesOfString:@">" withString:@""];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 8,153评论 0 7
  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 12,472评论 19 21
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 3,693评论 0 0
  • 也许不适应这个世俗之地。 想了许久的阿里之行,依旧未能成行。即使马年转山这件隆重神圣的事,也已过去。时间就这么浪费...
    唐戒哉阅读 3,222评论 2 2
  • 晚安了,简福们
    滇中妹子阅读 682评论 0 0