2010-08-09 3 views
27

J'ai donc ceci:conversion de données dans une chaîne

NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding]; 

Je sais comment convertir NSStrings aux données, mais comment je convertir les données de retour à un NSString?

Elijah

Répondre

62

Vous pouvez utiliser la méthode de -initWithData:encoding: initialiseur NSString.

NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding] 
NSString *charlieSendString = [[NSString alloc] initWithData:charlieSendData encoding:NSUTF8StringEncoding]; 
6

méthode initWithData Utilisons NSString:

NSString *someString = [[NSString alloc] initWithData:charlieSendData encoding:NSUTF8StringEncoding]; 

Cela devrait le faire.

0

Convertir chaîne au format des données

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

retransforme de données à chaîne

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