La création de NSData de NSString en Swift
Je suis en train de finalement avoir un NSMutableURLRequest
avec une pièce d' HTTPBody
, mais je n'arrive pas à obtenir ma chaîne de données (provenant d'un UITextField
) utilisable à NSData
objet.
J'ai vu cette méthode pour aller de l'autre sens:
NSString(data data: NSData!, encoding encoding: UInt)
Mais je n'arrive pas à trouver toute la documentation pour mon cas d'utilisation. Je suis ouvert pour mettre la chaîne en un autre type, si nécessaire, mais aucune des options d'initialisation pour NSData
l'utilisation de Swift semble être ce que je suis à la recherche d'.
Vous devez vous connecter pour publier un commentaire.
Dans Swift 3
Dans Swift 2 (ou si vous avez déjà un
NSString
exemple)Dans Swift 1 (ou si vous avez une swift
String
):Également noter que
data
est unOptional<NSData>
(depuis la conversion peut échouer), de sorte que vous aurez besoin de déballer avant de l'utiliser, par exemple:Value of optional type 'NSData?' not unwrapped; did you mean to use '!' or '?'?
Optional<NSData>
, qui vous avez besoin de déballer avant de l'utiliserif let data = (swiftString as NSString).dataUsingEncoding(NSUTF8StringEncoding){}
pour gérer la conversation et en option à la fois.Data(string.utf8)
. L'avantage est que le résultat est non facultatif.Swift 4 & 3
La création de
Data
objet deString
objet a été modifié en Swift 3. Version correcte est maintenant:Ici méthode très simple
Swift 4
NSString
en Swift.De créer, non pas des données en option, je vous recommande de l'utiliser:
Dans swift 5
Swift 4.2