将数据转换回字符串

36

所以我有这个:

  NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
我知道如何将NSString转换为数据,但是如何将数据转换回NSString呢?
Elijah
3个回答

85
您可以使用NSString-initWithData:encoding:初始化方法。
NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding]
NSString *charlieSendString = [[NSString alloc] initWithData:charlieSendData encoding:NSUTF8StringEncoding];

11
使用NSString的initWithData方法:
NSString *someString = [[NSString alloc] initWithData:charlieSendData encoding:NSUTF8StringEncoding];

那应该就可以了。


-1

将字符串转换为数据格式

let data = string.data(using: .utf8)

将数据转换回字符串

 let str = String(data: data, encoding: String.Encoding.utf8) as String!

在Objective-C中

NSString *string = [[NSString alloc] initWithData:dataToConvert encoding:NSUTF8StringEncoding];

1
问题是关于 Obj-C 的,不是 Swift。 - Vyachaslav Gerchicov
添加了 Objective-C 的代码。 - kamalesh kumar yadav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接