nsthread

    3熱度

    3回答

    如何檢查dispatch_queue_t vars之間的相等性? dispatch_queue_t currentQueue = dispatch_get_current_queue(); dispatch_queue_t mainQueue = dispatch_get_main_queue(); if (currentQueue == mainQueue) { } 從文檔: typ

    1熱度

    1回答

    NSURLConnection的文檔說NSURLConnection在單獨的線程上運行,並且在啓動連接的線程上調用委託方法。 我有一個以上的NSURLConnection的對象包裹在「URLDownload < NSURLConnectionDelegate>」我在並行運行的對象。當我暫停我的程序(在某個時候我把一個斷點放進去)並且調試Debug Navigator時,我看到只有一個com.app

    0熱度

    2回答

    我有在我的這部分代碼一些隨機崩潰: -(void) goBack { [self performSelectorInBackground:@selector(addActivityIndicator) withObject:nil]; [self.navigationController popViewControllerAnimated:YES]; }

    0熱度

    1回答

    我有一個下載對象處理NSURLConnection。 然後,我有的NSOperation對象(DownloadOperation)持有下載對象屬性。對象有能力開始/暫停/恢復/取消。 這是DownloadOperation的主要方法 - (void)main { @autoreleasepool { BOOL isDone = NO; if (![self

    0熱度

    2回答

    我對此很新,但是當我嘗試在iOS模擬器上模擬時,它會停止,然後彈出此錯誤...我添加了一個View Controller for我的故事板中有一張桌子。我將包括該文件,以便你們有足夠的信息來幫助我。 我只是想讓我的表視圖顯示數組的一些元素。導航控制器是根視圖控制器,它直接進入我希望顯示數組課程的表視圖控制器。 這裏是我的應用程序deligate //AppDeligate.m #import

    0熱度

    2回答

    我想運行一個操作並同時繼續處理遊戲邏輯,但是當進程正在進行時,操作會中斷。我試圖使用線程,但我無法使它工作。當不需要處理遊戲邏輯時,精靈將按照我的預期移動,但是當需要在動作期間進行一些操作時,動作會在操作期間中斷。操作結束後,操作正在進行。 我在做什麼錯? 我按如下方式調用選擇器 - 選擇器啓動該操作。 [NSThread detachNewThreadSelector:@selector(mov

    2熱度

    2回答

    我想更詳細地瞭解iOS上的多線程。我通過一些像NSThread,NSRunLoop,NSTask類引用的去.. 首先作爲下面的鏈接上顯示:一個Thread內 use of runloop Runloop運行。 那麼爲什麼我們需要在我們的應用程序中定義我們自己的Runloop?在NSThread的情況下,這很有用,因爲一些耗時的進程可以在單獨的線程中運行,以便應用程序在主線程上仍能夠響應。

    19熱度

    2回答

    由於我們有三個選項GCD,NSThread和NSOperationQueue,iOS中多線程的最佳方式是什麼?我很困惑哪一個是最好的?如果沒有,那麼應該在什麼情況下使用哪些,以及它們有何不同,以及如果有人使用NSOperationQueue的一些很好的例子,請分享,以便我可以學習。

    1熱度

    1回答

    據我瞭解ARC,沒有一個對象的強烈參考,這是公平的遊戲被收集(因爲它的引用計數爲0)。 如果在A類的方法,我這樣做: ClassB* b = [[ClassB alloc] init]; [b doStuff]; 而在doStuff,我這樣做: NSThread* t = [[NSThread alloc] initWithTarget:self selector:@selector(the

    7熱度

    2回答

    上執行主線程方法,我碰到這個_cmd招進來: -(void)methodToBeRunOnMainThreadWithObj:(id)object { if (![NSThread isMainThread) { [self performSelectorOnMainThread:_cmd withObject:object] } else { // .