dispatch-async

    2熱度

    1回答

    我試圖更好地理解隊列以及它們是如何工作的。這個片段是測試自己的行爲: - (void)dispatchQueueTest { NSLog(@"Begin test on %@ thread", [NSThread isMainThread] ? @"main" : @"other"); dispatch_semaphore_t s = dispatch_semaphore_c

    3熱度

    1回答

    MySynchManager類正在共享實例。 一個在MySynchManager類的功能是 - (void)uploadSession:(NSString *)sessionId { // run the upload process on a separate thread to not to block the main thread for user interaction

    0熱度

    1回答

    我有一些重量級的內容要從數據庫中加載並顯示在屏幕上。 但是同時還有一個'plist到數據庫'保存正在進行的背景任務。 因此UI卡住了。 我使用的波紋管的代碼, 對於數據的基礎上獲取和UI更新方法 - (void)performBlockInBackground:(dispatch_block_t)taskBlock completion:(dispatch_block_t)

    0熱度

    1回答

    我有一個ViewController向上滑動。當你點擊「保存」時,它向服務器發送一個請求。請求完成後,它將關閉ViewController。我將NSURLConnection切換爲使用異步和塊(https://github.com/rickerbh/NSURLConnection-Blocks)。現在關閉ViewController會拋出「線程2:編程接收到的信號:EXC_BAD_ACCESS」。

    1熱度

    2回答

    我有以下代碼,其中我顯示一個MBProgress視圖,然後在單獨的線程中運行代碼。然後,我得到一個主線程的句柄,並解僱工作的微調,然後我顯示一個UIAlertView。 UIAlertView加載正常,但我不能點擊任何按鈕。如果警報視圖位於調度塊外部,則工作正常。有任何想法嗎? [MBProgressHUD showHUDAddedTo:self.view animated:YES]; disp

    0熱度

    1回答

    我正在使用MKMapView和MKPolyline來顯示路徑形狀。當註解放置在我的MKMapView上,並且已經存在另一個註釋時,它將異步地發送一個路由調用給我的路線提供者並添加成形的覆蓋圖。 這是問題所在。如果我爲請求使用主線程,它會在請求正在進行時凍結MKAnnotation刪除,但是當它返回時,它會很好地顯示覆蓋。相反,如果我將請求分派到異步隊列中,註釋中沒有凍結,並且當異步調用完成時,它會

    0熱度

    1回答

    我使用NSURLConnection從服務器下載內容(並且我正在研究iOS 5.0中的iPad應用程序)。 我希望NSURLConnection即使在iPad待機時也能繼續下載。 有可能嗎? 這是我的代碼: -(void)startDownload { UIDevice* device = [UIDevice currentDevice]; BOOL backgroundSu

    1熱度

    2回答

    我在數據的getter方法中將數據異步加載到數組。 首先它產生一個空數組,所以自然我的表加載0行。 當數據完成加載後,我打電話reloadData來更新我的表格,但是,下載的數據和顯示數據的UITableView之間似乎有約6秒的間隔。 有誰知道這可能發生的任何原因? 我使用dispatch_async方法,優先級爲高。 我甚至在加載數據和插入數據的過程中記錄了每個點,它顯示了這一點。另外,如果我

    1熱度

    1回答

    更新UIProgressView我有我的應用程序使用dispatch_async做一個谷歌的API調用和獲取JSON結果,我通過解析。我想實現一個進度視圖,以便根據我已解析的JSON響應的多少結果進行更新。 所以我dispatch_async谷歌API調用: dispatch_async(myQueue, ^{ NSData* data1 = [NSData dataWithConte

    0熱度

    1回答

    在我的應用程序中,我想將大量(相同的PNG)文件堆疊在一起,並向用戶顯示圖像結果以及進度條。爲了提高性能,我提出了以下代碼,但只有在for循環完成時纔會看到最終結果。 對於大量圖像,這不是我想要的,我真的很想看到中間結果。下面的代碼可能有錯誤,我還不能找到: - (IBAction)doDrawLayers:(NSArray *)drawImages { // Use dispath-