Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 将NSArray转换为NSDictionary_Swift - Fatal编程技术网

Swift 将NSArray转换为NSDictionary

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!

我想将jsonResult强制转换为NSDicitonary,以便能够回调jsonResult。这可能吗

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)
    }
}