nsthread

    0熱度

    1回答

    可能重複: Understanding NSRunLoop 到現在我知道,每個線程都有自己的runloop我不知道我是否想權。 我對nsrunloop沒有簡單的想法,但我想知道什麼是nsrunloop,它的目的是什麼,以及爲什麼所有線程都有自己的runloop(如果我是正確的)。請幫助我告訴我有關nsrunloop的信息。

    2熱度

    2回答

    我在看一些舊的代碼,看到下面的if語句: if ([NSThread currentThread] != [NSThread mainThread]) 我暗自懷疑,這是不一樣的 if (![[NSThread currentThread] isMainThread]) 我懷疑,因爲我們正在從字段中獲取一些崩潰報告(僅iOS 6),這些報告似乎是由需要在主線程上運行的代碼造成的。該代碼似乎受

    2熱度

    1回答

    我讀核心動畫編程指南和「交易」的章節中,我看到這個 重要:當從線程修改圖層屬性不 有一個runloop,你必須使用明確的事務。 但是從蘋果公司的documentation on NSRunLoop 您的應用程序不能創建或顯式管理NSRunLoop 對象。每個NSThread對象(包括應用程序的主線程 )都有一個爲其自動創建的NSRunLoop對象,如 所需。 是不是說每個線程都有runloop?或

    0熱度

    1回答

    我使用帶有兩個選項卡的TabBarController。在第二個我打電話NSOperation,將操作添加到NSOperationQueue。當我選擇第二個選項卡時,我在主線程上調用了該操作。但是,當我切換到第一個標籤的應用程序崩潰。我正確地釋放和取消操作 我得到BT #0 0x0243d09b in objc_msgSend() #1 0x1299c4a0 in ??() #2 0x008b

    2熱度

    1回答

    如何通過進度條和移動條平滑地加載音樂,圖像和其他東西到場景中.. 我猜想進度條的邏輯是創建新的線程 - 加載數據並摧毀這裏線程 是我的代碼加載的東西,但它不能正常工作,進度條顯示,但沒有更新值 -(void)s1 { [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"game_music.caf"]; } -(v

    0熱度

    1回答

    我想在iOS中使用的活動指標,並不能夠。我遵循Stackoverflow上的線程並使用它。這是我寫的: -(void)viewDidLoad { [NSThread detachNewThreadSelector:@selector(threadStartAnimating:) toTarget:self withObject:self]; UITapGestureReco

    0熱度

    2回答

    我必須設置一個時間來檢查從服務器更新數據每天2次,假設9AM和9PM,但我不知道如何做到這一點。 創建一個線程,每次運行並檢查當前時間與設置,如果它們相等,那麼做任務?這樣好嗎?我認爲這是糟糕的表現。

    0熱度

    2回答

    我的代碼是這樣的: - (void)buttonClick { [self.progressIndicator startAnimation:self]; [self.textView setHidden:YES]; // some process [self.progressIndicator stopAnimation:self]; [s

    0熱度

    3回答

    我的應用程序有3個屏幕。首先是登錄。其次是搜索和第三個是處理任務。 登錄時,我從Web服務中檢索數據。它以XML格式返回數據。所以數據相當大。所以,我做在後臺線程像這樣的任務停止Mainthread凍結了我的電話: -(BOOL)loginEmp { .....some computation dispatch_async(dispatch_get_global_queue(DISPATCH

    0熱度

    2回答

    線程我想解釋一下我想做的事通過使用並行線程 pthread_t tid1, tid2; void *threadOne() { //some stuff } void *threadTwo() { //some stuff pthread_cancel(tid1); //clean up } void setThread() {