xcode swift AnyObject 到 Swift 转换
xcode swift AnyObject to Swift convert
let dataJSON = response .dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
let decodedJson = NSJSONSerialization.JSONObjectWithData(dataJSON!, options: nil, error: nil) as NSDictionary
println(decodedJson["UserId"])
let BlockedValue = decodedJson["UserId"] as NSString
NSLog("USER ID : %@",BlockedValue)
当我构建代码部分时此代码不起作用;
第一个println
工作输出:可选(1269)
但是第二个 NSLog 不起作用
我如何将 AnyObject 转换为字符串我研究了 google 这个主题我找到了一些代码部分但是这些都不起作用
我发现这个不行
if let receiver = decodedJson["UserId"] as? NSString {
self.receiver = receiver
}
有什么想法可以帮忙吗?
好像decodedJson["UserId"]
是一个可选的数字
一种方法(你必须确保 decodedJson["UserId"] 不是'nil):
let number = decodedJson["UserId"]
if number != nil {
let string = "\(number!)"
}
或凝聚态:
if let number = decodedJson["UserId"] {
let string = "\(number)"
}
let dataJSON = response .dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
let decodedJson = NSJSONSerialization.JSONObjectWithData(dataJSON!, options: nil, error: nil) as NSDictionary
println(decodedJson["UserId"])
let BlockedValue = decodedJson["UserId"] as NSString
NSLog("USER ID : %@",BlockedValue)
当我构建代码部分时此代码不起作用;
第一个println
工作输出:可选(1269)
但是第二个 NSLog 不起作用
我如何将 AnyObject 转换为字符串我研究了 google 这个主题我找到了一些代码部分但是这些都不起作用
我发现这个不行
if let receiver = decodedJson["UserId"] as? NSString {
self.receiver = receiver
}
有什么想法可以帮忙吗?
好像decodedJson["UserId"]
是一个可选的数字
一种方法(你必须确保 decodedJson["UserId"] 不是'nil):
let number = decodedJson["UserId"]
if number != nil {
let string = "\(number!)"
}
或凝聚态:
if let number = decodedJson["UserId"] {
let string = "\(number)"
}