nsrunloop

    0熱度

    1回答

    我上週通過電子郵件向Apple工程師發送了關於我的NSMetadataQuery存在問題的電子郵件。 這裏的電子郵件: 嗨, 我正在寫一個基於文檔的應用程序或iOS和我重命名(移動文件到新的位置)方法似乎與正在運行的NSMetadataQuery發生衝突。 在移動方法被調用後,該查詢會更新兩次,第一次具有剛剛移動的項目的舊URL,並且下一個具有新URL。但是,由於我的更新方法(如下),如果更新後U

    2熱度

    1回答

    我已將NSMenu連接到NSStatusItem(菜單欄應用程序)。在下載文件時,我想在此菜單的項目中顯示NSProgressIndicator。我創建了一個NSViewController子類具有以下屬性此進度指示器: @property NSUInteger current; // Bound to NSProgressIndicator value @property NSString *

    0熱度

    1回答

    我使用SimpleFTPSample從FTP服務器下載和上傳。無論結束和開始上傳,我必須在特定時間後取消下載。但如果我取消下載,然後開始上傳委託方法stream:handleEvent:沒有被調用。 如果在下載完成後開始上載,委託方法會被調用。 我無法理解原因。我正在爲這兩個任務創建單獨的連接。 由於我們需要安排runloop與網絡流一起使用,並且當我們強制取消下載時runloop不會退出,這是原

    2熱度

    1回答

    我正在編寫一個將通過tcp連接發送/接收數據的應用程序,並且我想要安排讀/寫在不同線程的運行循環中發生。意思線程1創建連接並在線程2的運行循環中安排它。我無法找到任何訪問不同線程的運行循環的方式,因此我編寫了一段代碼,輔助線程將運行它將存儲它的運行循環在全球可訪問的位置。我想知道這是否是正確的做法,或者是否有其他更好的方法來做同樣的事情,並且如果我這樣做會導致像訪問運行循環這樣的問題不是線程安全的

    4熱度

    1回答

    我的目標是用Swift解析一個大的XML文件(20 GB)。 NSXMLParser和橋接Swift對象有一些性能問題,所以我正在研究多線程。具體有以下劃分: 主線程 - 解析數據 工作線程 - 施放ObjC類型分爲夫特類型,併發送爲1 ObjC NSDictionary中所述的鑄造爲[字符串:字符串]是最大的瓶頸。這也是分離到多個線程的主要原因。 工作線程 - 將XML解析爲ObjC類型 - 並

    2熱度

    2回答

    我剛剛創建使用NSRunLoop和NSTimer帶有計時器的後臺任務在我ViewController: - (void)runBackgroundTask: (int) time{ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ NSTimer* t = [NSTime

    0熱度

    1回答

    因此,我正在爲此操作編寫測試,在其中我做了某些操作,如果失敗,我們懶洋洋地嘗試使用performSelector:withObject:afterDelay:再次執行此操作,現在我想等待我的在測試中運行循環以在拆除測試之前觸發此performSelector。這基本上歸結爲保持runloop更多的時間。 我發現 [[NSRunLoop currentRunLoop] runUntilDate:的N

    1熱度

    1回答

    我發現我的示例項目存在問題。我只是簡單地創建一個scheduledTimer來「標記」一個標籤,然後當我達到我想要的結果時,我使計時器無效,並且我設置了另一個計時器,這次是「時鐘」。 這是我的代碼使用 // // ViewController.m // // // // // #import "ViewController.h" #define ANIMATION_INTERV

    0熱度

    1回答

    我有一個NSURLConnection執行任務爲我上傳圖像。這就是我如何初始化和啓動這方面: _connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO]; [_connection scheduleInRun

    3熱度

    1回答

    首先,裸露在我身邊,因爲這是我的第一個iOS相關問題。 我所試圖做的是調用這個 NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; [conn scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLo