我发现这种方法可以将 NSData 转换为 NSString 对象。
NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
数据将如何被解码?应用了吗NSUTF8StringEncoding
?
谢谢!
我发现这种方法可以将 NSData 转换为 NSString 对象。
NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
数据将如何被解码?应用了吗NSUTF8StringEncoding
?
谢谢!
这不是推荐的方法。而是使用:
NSString *newString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
这将确保您具有指定的数据编码。
在这种情况下,该stringWithFormat:
方法将向NSData
对象发送description
消息,获取结果,并将其用于新创建的字符串的内容。本质上,结果与
NSString *string = [data description];
根据NSData
的 文件,description
返回
一个 NSString 对象,它以 NSData 属性列表格式包含接收者内容的十六进制表示。