在Swift中,如何输出NSData
的值?是使用NSLog
、print
还是println
?似乎我只能打印对象的地址而不能打印实际内容。
谢谢。
在Swift中,如何输出NSData
的值?是使用NSLog
、print
还是println
?似乎我只能打印对象的地址而不能打印实际内容。
谢谢。
在尝试了该网站上的多个建议后,以下方法最终对我有效。
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)
参考资料
convenience init(data: NSData, encoding: UInt)
Extra argument 'data' in call
- Userconvenience init(data: NSData, encoding: UInt)
。请检查您的配置是否正确。 - Maxim ShoustinNSLog("%@", NSData(bytes: [0x1b], length:1))
data
是可选的,所以我使用:print(String(data: data ?? NSData(), encoding: NSUTF8StringEncoding))
。 - Daniel T.