Creating NSData from NSString in Swift

前端 未结 9 2399
情深已故
情深已故 2020-11-27 11:11

I\'m trying to ultimately have an NSMutableURLRequest with a valid HTTPBody, but I can\'t seem to get my string data (coming from a UITextFie

9条回答
  •  甜味超标
    2020-11-27 12:01

    In Swift 3

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

    In Swift 2 (or if you already have a NSString instance)

    let data = string.dataUsingEncoding(NSUTF8StringEncoding)
    

    In Swift 1 (or if you have a swift String):

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

    Also note that data is an Optional (since the conversion might fail), so you'll need to unwrap it before using it, for instance:

    if let d = data {
        println(d)
    }
    

提交回复
热议问题