這些都是需要發生的方法和過程:從解析完成處理程序? async_dispatch?
- 下載圖片
- 下載相關數據的地圖
這裏上(相匹配的圖像)
override func viewDidLoad() {
imageDownload {() ->() in
print("5-----inside closure")
self.queryParseandSave(callback: self.plotImages)
}
}
圖像d ownload功能:
func imageDownload(completed: @escaping FinishedDownload){
print("1-----Started Image download")
// Query for places
let query = PFQuery(className:"ViewFinderObjects")
query.whereKey("ImageVerified", equalTo: true)
query.whereKey("coordinates", nearGeoPoint:myGeoPoint)
query.limit = 10
query.findObjectsInBackground { (objects, error) -> Void in
if (error == nil) {
for object in objects! {
print("2-----inside object for block")
let imageFromParse = object["image"] as! PFFile
imageFromParse.getDataInBackground(block: {(imageData, error) -> Void in
print("Searching for Image")
if error == nil {
let obsImage:UIImage = UIImage(data: imageData!)!
self.imageToShow = obsImage
self.closestImage.append(self.imageToShow!)
print("There are \(self.closestImage.count) images in the image array")
}
})
print("3-----Completed object loop")
}
}
print("4-----Calling completed statement")
completed()
}
}
,然後調用另一個函數queryParseandSave(callback: self.plotImages)
與self.plotImages
在地圖上繪製的圖像。
我有1個巨大的問題:
self.plotImahes
前的圖像已經完成下載
我已經研究async_dispatch,但不知道這是否是正確的事情總是被調用。