nsrunloop

    2熱度

    1回答

    在我的應用程序中,我試圖使用WebView(不可見)導航到給定的URL。但是,加載網頁內容是異步發生的。爲了後續處理,我需要這個,直到所有的網頁內容加載(包括重定向)。 我嘗試使用CFRunLoopRunInMode來使其等待(或超時),但無法使其與可用循環模式正常工作。使用kCFRunLoopDefaultMode不會執行重定向,並且加載請求會停止在第一個地址處。模式kCFRunLoopComm

    1熱度

    1回答

    我有一些關於NSRunLoop的問題。當如下運行代碼時,主線程似乎停止,並且它不會在while循環之後運行代碼。 我想知道什麼時候 [NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate的distantFuture] 進行,發生什麼事在mainthread的runloop?我們知道UI mainthrea

    0熱度

    1回答

    如果主線程忙,NSTimer何時啓動?下面是代碼有問題的行: [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(onTimer:) userInfo:nil repeats:YES]; 我有點新的N

    0熱度

    2回答

    我是ios應用程序開發中的新手,對應用程序設計有關用戶界面響應的一般問題。應該總是有一個單獨的線程來處理UI的東西?例如,我正在研究一個簡單的遊戲,它應該始終檢測滑動手勢,除此之外,還有一些工作不斷完成,例如使用移動對象更新屏幕並對其進行動畫製作(雖然沒有阻止調用)。該應用程序一般運作良好,但我注意到,偶爾它不會檢測到滑動手勢,並想知道是否原因是我正在做主線程中的所有內容。 我是否應該在主線程中處

    0熱度

    1回答

    在UIViewControllerviewDidAppear事件中,我想從Web服務獲取一些數據。而這樣的代碼: - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; NSArray *arr = [self getCarList]; } - (NSArray *)getCarList { if

    1熱度

    1回答

    我試圖讓我的iOS應用程序在後臺運行下去,(或位置採樣和診斷有關的位置),我發現這個代碼 - [self.locationManager stopUpdatingLocation]; self.timer = [NSTimer scheduledTimerWithTimeInterval:self.currentTimerTime target:self selector:@selector(c

    0熱度

    1回答

    我在自定義單元格上運行NSRunLoop和NSTimer,以便不斷更新「有效期」UILabel。它工作正常,直到我關閉tableView,NSRunLoop繼續倒計時。我使用dealloc,但似乎不排水NSRunLoop和NSTimer。 -(void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self]

    0熱度

    1回答

    對於項目,我需要使用CoreLocation服務,但使用其他語言。但是,這個問題是一個無限的NSRunLoop。我試圖使用觀察員,但沒有任何成功。我沒有得到任何東西 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 所以我在運行循環中等待位置更新。我可以使用r

    0熱度

    1回答

    我正在嘗試爲CFRunLoop定義自定義輸入源,我已閱讀由Apple編寫的線程編程指南文檔,並且此問題是唯一一個我無法理解的問題。 那麼,我想知道CFRunLoopScheduleCallBack函數的用途是什麼或者如何實現這個函數呢?

    3熱度

    1回答

    以非常嚴格的時間安排重複任務(對於音樂排序而言足夠準確可靠)的最佳方式是什麼?從蘋果文檔中可以明顯看出,NSTimer在這個意義上是不可靠的(即,「計時器不是實時機制」)。我從AudioKit的AKPlaygroundLoop借來的方法在大約4ms的似乎是一致的(如果不是很準確),並且可能是可行的: class JHLoop: NSObject{ var trigger: Int {