SwiftでNSStringからNSDataを作成する 質問する

SwiftでNSStringからNSDataを作成する 質問する

NSMutableURLRequest最終的に有効な を持つ を取得しようとしていますが、文字列データ ( から取得) を使用可能なオブジェクトにHTTPBody変換できないようです。UITextFieldNSData

逆の方法としては、次の方法があります:

NSString(data data: NSData!, encoding encoding: UInt)

しかし、私のユースケースに関するドキュメントが見つからないようです。必要に応じて文字列を他の型に入れることはできますが、NSDataSwift を使用するための初期化オプションはどれも私が探しているものではないようです。

ベストアンサー1

Swift 3では

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

Swift 2の場合(またはすでにインスタンスがある場合NSString

let data = string.dataUsingEncoding(NSUTF8StringEncoding)

Swift 1 の場合 (または Swift をお持ちの場合String):

let data = (string as NSString).dataUsingEncoding(NSUTF8StringEncoding)

また、 はdataであることに注意してくださいOptional<NSData>(変換が失敗する可能性があるため)。そのため、使用する前にアンラップする必要があります。次に例を示します。

if let d = data {
    println(d)
}

おすすめ記事