Ich habe ein kleines Projekt mit iOS und Webservice, ich habe versucht, Daten vom Webservice zu laden, wenn diese App geöffnet wird. Wenn also Daten geladen werden, wird UIthread "PAUSE" sein ... Also, wie kann ich das im Hintergrund machen wie AsyncTask in Android?Do im Hintergrund 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()
}
Haben Sie versucht googlen 'swift asynchronous'? Was als erstes Ergebnis https://www.raywenderlich.com/79149/grand-central-dispatch-tutorial-swift-part-1 ergibt! – luk2302
dispatch_async (dispatch_get_global_queue (Int (QOS_CLASS_USER_INITIATED.value), 0)) {// 1 lassen overlayImage = self.faceOverlayImageFromImage (self.image) dispatch_async (dispatch_get_main_queue()) {// 2 self.fadeInNewImage (overlayImage)// 3 } } ist diese Methode? Wo ist das im Hintergrund? –
** Lesen Sie das Tutorial **, nichts mehr zu sagen. – luk2302