Как вывести значение NSData
в Swift? Это NSLog
, print
или println
?Печать NSData в Swift?
Кажется, я могу просто напечатать адрес объекта, а не фактическое его содержимое.
благодарственные
Как вывести значение NSData
в Swift? Это NSLog
, print
или println
?Печать NSData в Swift?
Кажется, я могу просто напечатать адрес объекта, а не фактическое его содержимое.
благодарственные
Таким образом, после попытки ряда рекомендаций вокруг сайта, это то, что на самом деле в конечном итоге работая для меня.
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)
Попробуйте NSString
let theString:NSString = NSString(data: someNSData, encoding: NSASCIIStringEncoding)
println(theString)
Reference
convenience init(data: NSData, encoding: UInt)
' Дополнительные аргументы «данные» в вызове – User
@macdonjo никак, он использует 'удобство init (данные: NSData, encoding: UInt)'. Убедитесь, что у вас есть правильная конфигурация. –
Если вы хотите только байт (и не знаете, или нет соответствующая строка кодирования) вам могут все еще использовать NSLog в быстром режиме:
NSLog("%@", NSData(bytes: [0x1b], length:1))
. Это работает без префикса NS в Swift 2.3. В моем случае 'data' является необязательным, поэтому я использую:' print (String (data: data NSData(), encoding: NSUTF8StringEncoding)) ' –
@ DanielT. проверьте дату вопроса – User
Ничего страшного в том, чтобы задать вопрос вне времени. –