用Swift打印数据?

用Swift打印数据?,swift,Swift,如何在Swift中输出NSData的值?是NSLog,print还是println 似乎我只能打印对象的地址,而不能打印对象的实际内容 谢谢试试NSString let theString:NSString = NSString(data: someNSData, encoding: NSASCIIStringEncoding) println(theString) 参考文献 所以,在尝试了网站上的一些推荐之后,这就是我最终的工作 Swift 3 let string1 = String(d

如何在Swift中输出
NSData
的值?是
NSLog
print
还是
println

似乎我只能打印对象的地址,而不能打印对象的实际内容


谢谢

试试
NSString

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

参考文献


所以,在尝试了网站上的一些推荐之后,这就是我最终的工作

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)

如果您只需要字节(并且不知道,或者没有适当的字符串编码),您仍然可以在swift中使用NSLog:

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

调用中的额外参数“data”
@macdonjo不行,它使用了
便利初始化(data:NSData,encoding:UInt)
。检查您是否有正确的配置在Swift 2.3中,这在没有NS前缀的情况下工作在我的情况下,
数据
是可选的,因此我使用:
打印(字符串(数据:数据??NSData(),编码:NSUTF8StringEncoding))
仅适用于合法的ascii代码。看见
NSLog("%@", NSData(bytes: [0x1b], length:1))