nsrunloop

    0熱度

    1回答

    我在NSURLConnection實例中遇到了這個問題,在使用任意數量的實例後,它們停止工作,並且從不調用它們的方法delegate。他們把工作的方法如下: [[NSRunLoop mainRunLoop] addPort:self.port forMode:NSDefaultRunLoopMode]; [_connection scheduleInRunLoop:[NSRunLoop main

    4熱度

    1回答

    我有一個Objective-C類,它旋轉了一個後臺線程並在其上運行一個NSRunLoop。我想從主線程傳遞消息給後臺線程(是的,僅限於主線程)。爲此,我計劃使用內置的performSelector:onThread:withObject:waitUntilDone:。 我想知道,如果它是安全的假設,在我發送消息的順序這種方式將是他們所在後臺線程收到的順序。顯然,如果多個線程幾乎同時調用perfor

    -1熱度

    1回答

    我可能會誤解函數runMode:beforeDate:的功能,但爲什麼這似乎永遠運行(至少超過10秒設置)。 NSRunLoop *theRL = [NSRunLoop currentRunLoop]; NSDate *date = [NSDate dateWithTimeIntervalSinceNow:10]; while ([theRL runMode:NSDefaultRunLoopM

    0熱度

    3回答

    我正在測試標準運行循環(由XCode創建)應用程序。我的應用有2個按鈕: Start Loop - 在某些模式下啓動runloop(見下面的代碼); Stop Loop - 更改self.stop標誌停止runloop。 ` - (IBAction)stopLoop:(id)sender { self.stop = YES; } - (IBAction)startLoop:(id

    1熱度

    2回答

    我在實現NSRunLoop的能力中閒置/休眠其線程沒有激烈的CPU使用率的實現。 Objective-c如何實現? (YES){...}

    0熱度

    2回答

    我想做一個異步調用,一個同步的。我知道這樣做不是一個好主意。但是,我確實需要這樣的代碼來處理自簽名證書的身份驗證挑戰,同時保持呼叫仍然同步。 但是,我不確定這是否是讓Asycnh稱爲Synch的最佳方法。 -(NSData*) startConnection{ NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:r

    1熱度

    2回答

    我讀這apple doc about runloop: 一個運行循環是指用於安排工作,並協調接收傳入事件的...一個運行循環接收來自兩個不同類型的源事件的事件處理循環。輸入源傳遞異步事件......定時器源提供的同步事件... 現在我知道performSelector:withObject:afterDelay:並在runloop NSTimer運行。 該文檔沒有提及觸摸事件作爲輸入源。我在想:

    3熱度

    2回答

    所以我們的應用程序在SocketRocket中遇到了一段時間的崩潰。我們每天都會收到約20崩潰的話,用下面的堆棧跟蹤: Crashed: com.apple.root.default-overcommit-priority EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000c Thread : Crashed: com.apple.root.de

    0熱度

    1回答

    我有一個簡單的應用程序,並沒有做更多的事情(目前)不是創建一個定時器: _time = [[NSTimer alloc] initWithFireDate: _nextDate interval: 0.0f target: self selector: @selector(trackTime) us

    0熱度

    1回答

    我有一些關於如何在線程中使用NSRunLoop的問題。在Apple的線程編程指南中,它提到「你的代碼提供了用於實現運行循環的實際循環部分的控制語句 - 換句話說,你的代碼提供了驅動運行循環的while或for循環。」因此,使用NSURLConnection的時候在一個新的線程異步加載數據,我寫了下面的代碼和它的工作: ... .... NSURLConnection* connection =