Я новичок в Swift, и я пытаюсь добавить блок завершения. Я помню, что это довольно просто в объективе-c, но я немного потерял синтаксис здесь. Эта функция анализирует некоторые json и добавляет соответствующий контент в массив. Мне нужно обновить представление таблицы, как только функция будет завершена, так как я не могу сделать это в блоке, мне нужно добавить блок завершения.Добавление блока завершения в fuction в Swift
Как добавить блок завершения этой функции в Swift и как будет выглядеть вызов нового метода?
func getSetParameter()
{
let param = ["format":"json"]
let jsonUrl: String! = "http://somewebsite.com"
let manager: AFHTTPSessionManager = AFHTTPSessionManager()
manager.GET(jsonUrl, parameters: param, success: {
(task: NSURLSessionDataTask!, JSONResponse: AnyObject!) in
let responseDictionary = JSONResponse as! NSDictionary
let responseArray = responseDictionary.objectForKey("response") as! NSArray
for thumbnailsOnVideoDictionary in responseArray
{
let thumbnailsOnVideoArray = thumbnailsOnVideoDictionary.objectForKey("thumbnails") as! NSArray
if thumbnailsOnVideoArray.count == 0 {
self.thumbnails.append(nil)
}
else {
let smallThumbnail = thumbnailsOnVideoArray[1];
let aspect_ratio: Float = (smallThumbnail.objectForKey("aspect_ratio") as! Float)
let height: UInt = (smallThumbnail.objectForKey("height") as! UInt)
let name: AnyObject = smallThumbnail.objectForKey("name")!
let url: String = (smallThumbnail.objectForKey("url") as! String)
let width: UInt = (smallThumbnail.objectForKey("width") as! UInt)
let newThumbnail = Thumbnail(aspect_ratio: aspect_ratio, height: height, name: name, url: url, width: width)
self.thumbnails.append(newThumbnail)
}
}
}, failure: {(task: NSURLSessionDataTask?, error: NSError!) in
})
}
Действительно так же, как http://stackoverflow.com/questions/30133490/run-code-only-after-asynchronous-function-finishes-executing – matt