ios - Using a Swift String with NSData without NSString -
is possible init swift string (not nsstring ) contents of nsdata object without creating nsstring first? i know can use nsstring: var datastring = nsstring(data data: nsdata!, encoding encoding: uint) but how can use basic swift string type? thought swift strings , nsstrings interchangeable, have data out of nsdata using nsstring , assign value swift string? as of swift 1.2 aren't quite interchangeable, convertible, there's no reason not use nsstring , constructors when need to. work fine: var datastring = nsstring(data:data, encoding:nsutf8stringencoding) as! string the as! needed because nsstring(...) can return nil invalid input - if aren't sure data represents valid utf8 string, may wish use following instead return string? (aka optional<string> ). var datastring = nsstring(data:data, encoding:nsutf8stringencoding) string? once constructed, can use datastring other swift string, e.g. var foo = datastring + "some other string...