nsoperationqueue

    45熱度

    4回答

    我有一個很長的運行循環,我想在後臺運行一個NSOperation。我想使用一個塊: NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ while(/* not canceled*/){ //do something... } }]; 問題是,如何檢查,看看它是否

    1熱度

    1回答

    是否有任何理由爲什麼NSOperationQueue在ios 4.2.1上的主線程上執行,並在ios 5.0.1上運行在單獨的線程上(如預期的那樣)。 我使用一個NSOperationQueue到perfom上推出我的應用程序的數量較大的圖片(ALassets)繁忙的操作,但它的乳寧在iOS4的主線程上,而不是在iOS5中...... 這裏是從主線程的一段代碼 : cacheManager = [

    1熱度

    1回答

    我有一個iOS應用程序使用三種不同的模型coredata。數據從服務器的json提要中提取,然後保存。每個API調用都使用NSOperationQueue在線程上運行,因此它們永遠不會同時執行。在最後的調用中,我保存到正在存儲的最大模型,這是保存發生應用程序掛起之後。用戶界面變得無響應,調試器不會出錯。這隻發生在應用程序的第一次加載,之後每個後續的負載運行完美。我試過只加載最後的API調用,錯誤仍

    2熱度

    3回答

    我有一個使用NSOperationQueue的應用程序。 有時我注意到,即使我的代碼從未調用setSuspended:方法,某些NSOperationQueues會「鎖定」或隨機進入「isSuspended」狀態。 複製並且很難調試是不可能的,因爲每當我將設備連接到Xcode進行調試時,應用程序就會重新加載,錯誤就會消失。 我在所有可能的地方添加了很多NSLogs,可能有問題,只需要使用應用程序幾

    2熱度

    5回答

    我有一個iOS應用有一個非常討厭的錯誤:在我的NSOperationQueue的操作會因爲某種原因掛起,沒有執行完,以便其他額外的操作正在排隊,但仍然沒有執行。這反過來導致應用程序無法開始執行關鍵功能。除了每星期左右在我的一個同事設備上發生的情況,我還無法確定任何模式。在這一點上從Xcode運行應用程序並不會幫助殺死和重新啓動應用程序暫時解決問題。我試着將調試器附加到正在運行的進程中,我似乎能夠看

    0熱度

    2回答

    我正在開發一個iPad應用程序,它可以同時上傳大量文件到服務器。我想使用NSOperationQueue將每個上傳請求添加到隊列中,並在收到響應後開始處理下一個請求。如何做到這一點?

    0熱度

    2回答

    使用IAM利用傳遞ASIHTTPRequest操作隊列下載多個文件每個下載的多個下載進度更新... NSInvocationOperation *operation =[[NSInvocationOperation alloc]initWithTarget:self selector:@selector(DownloadFile:) object:url]; . . . -(void)D

    0熱度

    1回答

    我得到了helper.offlineQueue行的分配一個NSOperationQueue對象的泄漏。問題是,我不太確定在哪裏發佈它在這種方法... + (void)flushOfflineQueue { // TODO - if an item fails, after all items are shared, it should present a summary view an

    1熱度

    1回答

    我正在監視remoteIO render回調中的麥克風。 我運行一個簡單的算法來檢測是否檢測到可聽信號。 如果是這樣,我開始記錄到一個緩衝區,直到再次沉默。 一旦再次檢測到沉默,我需要告訴我的應用程序有一個準備處理的聲音緩衝區。該應用程序將執行處理。 這是必要的,這是在不同的線程完成! (remoteIO render回調線程不能被阻塞,它是一個實時線程,並會導致系統崩潰)。 我天真地認爲我可以從

    11熱度

    3回答

    在什麼情況下,您寧願使用NSOperationQueue而非GCD? 從我對這兩者的有限經驗來看,我認爲用NSOperationQueue你基本上可以控制有多少併發操作。 有了GCD,你不能這樣做,因爲你正在使用一個隊列。除了你可以用多核處理器模擬這種情況,雖然我仍然認爲沒有辦法控制它。