【问题标题】:Having trouble in converting data into NSString from NSData将数据从 NSData 转换为 NSString 时遇到问题
【发布时间】:2015-04-09 07:35:16
【问题描述】:

我想把 NSData 转换成 NSString,我的代码如下。

NSData *data1 = [object valueForKey:@"college_list"];
NSString *myString =[ NSString stringWithCString:[data1 bytes] encoding:NSUTF8StringEncoding];

这段代码有什么问题?

【问题讨论】:

  • 'data1' 有什么价值吗? 'myString' 的输出是什么?
  • data 真的是NSData 对象还是NSString 对象(具有“数据十六进制表示”)?您确定编码吗?
  • 在 'data1' 中显示 1091 字节。

标签: nsstring nsdata ios5.1


【解决方案1】:

如果'data1'确实有一些东西。试试这个:

[[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding]

您的“对象”可能有一些问题。检查其数据是否有效或问题存在于其数据中。

【讨论】:

  • 感谢 Waleem Mahmood 但这不起作用。 'myString' 仍然显示为零。 'data1' 有 1091 个字节。我认为“data1”没有问题。
  • 您的数据是否在“data1”中加密?
  • 好吧,我把整个过程简单地告诉你,比你能理解的更好。我正在创建一个 NSstring 数组并在将其转换为 NSData 后以字节格式存储到核心数据中。现在我从 coredata 中获取它,并且明显的数据将以 NSData 格式出现。所以我想把它转换成NSString。数据不是加密形式。
猜你喜欢
  • 2014-02-28
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多