【问题标题】:How to convert NSData to NSString? [duplicate]如何将 NSData 转换为 NSString? [复制]
【发布时间】:2012-05-12 16:52:51
【问题描述】:

可能重复:
Convert UTF-8 encoded NSData to NSString

我需要将从文件读取的 NSData 转换为 NSString。怎么做?

【问题讨论】:

标签: objective-c ios xcode


【解决方案1】:

NSString 为此提供了一个初始化器。

// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];

【讨论】:

    【解决方案2】:

    你可以这样做

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

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

    NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]];
    

    【讨论】:

    • 第二个选项更优雅,更容易处理,谢谢
    • 不适合我。当我使用您建议的(任一)方法时,数据有 4704 个字节,NSString 显示为零。请建议做什么@roronoa zorro
    【解决方案3】:
    NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      相关资源
      最近更新 更多