2016-01-13 2 views
1

Я хочу, чтобы jsonResult передал NSDicitonary, чтобы иметь возможность выполнить обратный вызов jsonResult. Это возможно?Передача NSArray в NSDictionary

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

      } 

     }) 

ответ

1

Если я правильно понял ваш вопрос, вы можете воспользоваться по желанию связывания, чтобы бросить свой объект:

if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSArray { 
    if let dict = jsonResult[0] as? NSDictionary { 
     callback(dict) 
    } 
} 
+0

Человек, спасибо большое !!! –

+0

Добро пожаловать. :) – Moritz