【问题标题】:Convert NSData to NSString and ignore null bytes?将 NSData 转换为 NSString 并忽略空字节?
【发布时间】:2011-04-26 08:45:11
【问题描述】:

我需要将 NSData 对象转换为 NSString。它本来就是胡言乱语,但我需要它来调试。

当我使用 NSString 的 initWithData 时,它会因为数据有 NULL 字节而中断。如何让它忽略空字节并获得正确的字符串?

【问题讨论】:

  • 需要更多信息。 NSString 有 -initWithData:encoding: (不是 -initWithData:)。你使用什么编码?显示您的代码可能会有所帮助。
  • 为什么要将非文本的数据转换成字符串?你想假装它是什么字符串编码?听起来你真的走错了路,但很难说你在做什么。

标签: objective-c nsstring nsdata foundation


【解决方案1】:

将 NSData 逐字节复制到 NSMutableData,跳过任何空字节。然后从中初始化字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多