У меня есть небольшой проект с iOS и Webservice, я попытался загрузить данные из webservice при открытии этого приложения. Поэтому, когда данные загружаются, UIthread будет «PAUSE» ... Итак, как я могу сделать это в фоновом режиме, например AsyncTask в Android?Do in Background Swift
self.conectDataNew.DemoSVNew("Movie", field: "IDMovie,Image,NameViet,Point", condition: "Year|DESC,Limit|7,IDState|2", request: "") { (stringData) in
let dataArray = stringData.componentsSeparatedByString("|")
let decodedData = NSData(base64EncodedString: dataArray[2], options: NSDataBase64DecodingOptions(rawValue: 0))
let decodedString = NSString(data: decodedData!, encoding: NSUTF8StringEncoding)
let dataArr = decodedString!.componentsSeparatedByString("<row>")
for i in 0...dataArr.count-1 {
let menu = dataArr[i].componentsSeparatedByString("|")
let url:NSURL = NSURL(string: menu[1])!
let dt :NSData = NSData(contentsOfURL: url)!
self.idNew.append(menu[0])
self.posterNew.append(dt)
self.namesNew.append(menu[2])
self.scoreNew.append(menu[3])
}
self.clvNew?.reloadData()
}
Вы пробовали поисковый запрос 'swift asynchronous'? Что дает https://www.raywenderlich.com/79149/grand-central-dispatch-tutorial-swift-part-1 в качестве первого результата! – luk2302
dispatch_async (dispatch_get_global_queue (Int (QOS_CLASS_USER_INITIATED.value), 0)) {// 1 пусть overlayImage = self.faceOverlayImageFromImage (self.image) dispatch_async (dispatch_get_main_queue()) {// 2 self.fadeInNewImage (overlayImage)// 3 } } Этот метод? где делать в фоновом режиме? –
** Прочтите учебник **, нечего сказать. – luk2302