Печать NSData в Swift?
Как вы выводите значение NSData
в Swift? Это NSLog
, print
или println
?
Кажется, я могу просто напечатать адрес объекта, а не фактическое его содержимое.
Благодарственные
Ответы
Ответ 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))