【问题标题】:Convert NSData object to NSString format将 NSData 对象转换为 NSString 格式
【发布时间】:2016-12-26 07:04:58
【问题描述】:

我在 NSData 中得到类似的东西,我想将它打印为 NSString 数据,所以我能得到一些解决方案吗?

我的数据是

(

我想要字符串格式的相同数据。

我正在使用这段代码

NSString *myString = [NSString stringWithUTF8String:[remoteCertificateData bytes]];

但是myString 的结果是零。

【问题讨论】:

标签: objective-c nsstring nsdata


【解决方案1】:

你可以使用,

NSString* newStr = [[NSString alloc] initWithData:theData
                                         encoding:NSUTF8StringEncoding];

如果数据以 null 结尾,则应改为使用

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

如果 NSData 不是 UTF-8 编码的,你会得到 nil。

如需进一步参考,请参阅以下链接:

请看看这个。

NSData bytes to string

【讨论】:

    【解决方案2】:

    您可以使用以下代码片段将 NSData 转换为 NSString :

    NSString* str = [[NSString alloc] initWithData:aNSData encoding:NSUTF8StringEncoding];
    

    【讨论】:

      【解决方案3】:

      您无需匹配string。只需将NSData 中的字符串转换为:

      NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
      

      然后比较 NSData。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-24
        • 2011-03-11
        • 1970-01-01
        • 2010-12-21
        • 2012-11-09
        相关资源
        最近更新 更多