Подтвердить что ты не робот

Печать NSData в Swift?

Как вы выводите значение NSData в Swift? Это NSLog, print или println?

Кажется, я могу просто напечатать адрес объекта, а не фактическое его содержимое.

Благодарственные

4b9b3361

Ответ 1

Итак, после того, как вы попробовали ряд рекомендаций по сайту, это то, что на самом деле закончилось для меня.

Swift 3

let string1 = String(data: jsonData, encoding: String.Encoding.utf8) ?? "Data could not be printed"
print(string1)

Swift 1

let string1 = NSString(data: jsonData, encoding: NSUTF8StringEncoding)
println(string1)

Ответ 2

Попробуйте NSString

let theString:NSString = NSString(data: someNSData, encoding: NSASCIIStringEncoding)
println(theString)

Ссылка

convenience init(data: NSData, encoding: UInt)

Ответ 3

Если вы хотите просто байты (и не знаете, или нет соответствующей строковой кодировки), вы все равно можете использовать NSLog в swift:

NSLog("%@", NSData(bytes: [0x1b], length:1))