Swift 将NSArray转换为NSDictionary
我想将jsonResult强制转换为NSDicitonary,以便能够回调jsonResult。这可能吗Swift 将NSArray转换为NSDictionary,swift,Swift,我想将jsonResult强制转换为NSDicitonary,以便能够回调jsonResult。这可能吗 func request(url:String,callback:(NSDictionary)->()) { let nsURL = NSURL(string: url) let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(nsURL!
func request(url:String,callback:(NSDictionary)->()) {
let nsURL = NSURL(string: url)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(nsURL!, completionHandler: { (data, response, error) -> Void in
if error != nil {
print(error)
} else {
do {
let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSArray
print(jsonResult[0])
} catch {
print("my error")
}
}
})
如果我理解您的问题,您可以使用可选绑定来强制转换对象:
if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSArray {
if let dict = jsonResult[0] as? NSDictionary {
callback(dict)
}
}