2014-02-15 10 views
0

我想提高我的UICollectionView加載倍的性能提升。我正在使用Parse來存儲我的所有數據,而我的問題是我是否應該考慮將GCD與Parse一起使用?正在運行Parse getDataInBackgroundWithBlock:progressBlock:與使用GCD創建新線程相同?

目前,我使用加載所有圖片:

getDataInBackgroundWithBlock:progressBlock: 

不過,我想知道我是否應該使用:

dispatch_queue_t myQueue = dispatch_queue_create("My Queue",NULL); 
dispatch_async(myQueue, ^{ 
    // Perform long running process 

    dispatch_async(dispatch_get_main_queue(), ^{ 
     // Update the UI 

    }); 
}); 

你對這個想法?

+0

我掙扎,看看你會得到什麼 - 除非有錯誤或一些你不喜歡的處理併發的'Parse' SDK的方式。 –

回答

1

解析方法已經在後臺線程上運行。你需要注意的是你在完成塊中做什麼。

如果你做任何事情不平凡的存在,而導致您的UI落後,你可以在你完成塊,做額外的處理,並反饋給UI使用另一個線程那裏。

如果只是加載時間你擔心,看看緩存在本地的選項。解析可以選擇check the local cache first

+0

好的,真棒。感謝您的答覆! –

相關問題