我從Parse中檢索一組圖像,使用下面的代碼使用Swift。從解析sdk中檢索Swift圖像 - 崩潰
var imageResources : Array<UIImage> = []
override func viewDidLoad(){
super.viewDidLoad()
self.loadImages()
}
func loadImages(){
var query = PFQuery(className: "Images")
query.orderByDescending("objectId")
query.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
if(error == nil){
for object : PFObject! in objects as [PFObject] {
var thumbNail = PFFile()
thumbNail = object["image"] as PFFile
println("thumNail \(thumbNail)")
thumbNail.getDataInBackgroundWithBlock({
(imageData: NSData!, error: NSError!) in
if (error == nil) {
let image : UIImage = UIImage(data:imageData)
//image object implementation
self.imageResources.append(image)
}
})//getDataInBackgroundWithBlock - end
}//for - end
}
else{
println("Error in retrieving \(error)")
}
})//findObjectsInBackgroundWithblock - end
}
我解析類的細節
類的名字 - 圖片
當我運行這個功能,它變得不墜毀在控制檯的消息。
注意:我可以在回調中獲取PFFile對象的集合。
我已經更換 「thumbNail.getDataInBackgroundWithBlock({....」 與同步功能塊調用thumbNail.getData()之類 「變種的imageData = thumbNail.getData() VAR圖像= UIImage的(數據:爲imageData)」
然後錯誤說
。警告:被主線程上執行的長期運行的操作 歇上warnBlockingOperationOnMainThread()來調試
所以,我回到了thumbNail.getDataInBackGroundWithBloack({... 但現在,控制檯中沒有顯示錯誤,就像之前發生的那樣。我的方法有什麼問題請告訴我。 任何幫助,將不勝感激......!
當我嘗試將PFFile轉換爲UIImage,即(thumbNail.getDataInBackground({....)這就是問題出現的地方,對此的任何幫助都會非常棒 – Suresh 2014-09-10 13:15:17
如果您發佈整個堆棧跟蹤 – 2014-09-10 13:21:54
@TomErikStøwer:在我的控制檯中沒有堆棧跟蹤,它只是突然退出執行。 – Suresh 2014-09-11 05:23:35