如何将NSString值转换为NSData?

950

如何将NSString类型的值转换为NSData类型?

14个回答

4

Swift:

Swift 5.x

let myStringToConvert = "My String to Convert in Data"
let myData = myStringToConvert.data(using: .utf8)

字符串转换为数据:

var myStringToConvert = "My String to Convert in Data"
var myData = myStringToConvert.data(using: String.Encoding.utf8)

数据转字符串:

var backToMyString = String(data: myData!, encoding: String.Encoding.utf8) as String!
OBJECTIVE C:

将NSString转换为NSData:

NSString* myStringToConvert= @"My String to Convert in Data";
NSData* myData=[str dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

NSData 转换为 NSString:

NSString* backToMyString = [[NSString alloc] initWithData: myData encoding:NSUTF8StringEncoding];

1
NSString *str = @"Banana";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:true];

0

Objective-C

NSString *str = @"Hello World";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

Swift

let str = "Hello World"
let data = string.data(using: String.Encoding.utf8, allowLossyConversion: false)

0
在Swift中有一个API,它返回一个非可选类型
let str = "teststring"
let data = Data(str.utf8)

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