1. ホーム
  2. xcode

[解決済み] SwiftでNSStringからNSDataを作成する

2022-04-21 10:16:29

質問

私は、最終的に NSMutableURLRequest で、有効な HTTPBody しかし、文字列のデータ (この場合は UITextField を使用可能な NSData オブジェクトを作成します。

この方法で逆を行くのを見たことがあります。

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

しかし、私の使用例に対するドキュメントが見つからないようです。必要であれば、文字列を他の型に変換することも可能です。 NSData を使用することは、私が探しているものであるように思われます。

どのように解決するのですか?

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)


また、次のことにも注意してください。 dataOptional<NSData> (変換に失敗する可能性があるため)、使用する前にアンラップする必要があるなどです。

if let d = data {
    println(d)
}