nsblockoperation

    5熱度

    1回答

    我必須從RestAPI同步一堆信息。我必須完成6個RestAPI調用才能完成工作。我用Blocks設計了API調用,並且如果有的話返回NSError。 這些調用中的3個應該嵌套執行,因爲第一個調用將信息提供給其他人,並允許執行,而其他3個調用可以獨立運行。 由於提高網絡的性能,我設計我的同步調用如下:包含第一嵌套3塊 1 NSBlockOperation; 1 NSBlockOperation包含

    0熱度

    1回答

    我使用NSBlockOperation執行一些工作,並在此塊內持久存儲失去其持久存儲。 以下代碼: - (void) eraseCoreData_ManagedObjectsInArray:(NSArray *) arrayOfManagedObjectsToDelete usingManagedContext:(NSManagedObjectContext *) managedObjectCon

    1熱度

    1回答

    我正在做我的應用程序中的網絡請求,並且正在NSOperationQueue中使用NSBlockOperations以異步執行此操作。但是,如果調用它們的視圖控制器已被釋放(已從導航堆棧中彈出),我希望能夠取消這些操作。 這是什麼,我有一個簡化版本: NSArray *posts; __weak DataController *weakSelf = self; NSBlockOperation

    2熱度

    1回答

    我有麻煩指的是塊內部的'NSBlockOperation'。我需要檢查操作是否被取消,並且似乎任何對'searchOperation'的訪問只是在啓用ARC的項目中運行時發生泄漏。 這段代碼基本上什麼都不做,它顯示了在啓用ARC的項目中的泄漏,而在非ARC的項目中工作正常。 - (void)viewDidLoad { [super viewDidLoad]; self.se

    0熱度

    1回答

    我正在調試我的應用程序有趣的問題。 該應用程序針對iOS6.1,它使用的是ARC。 這是一些背景,因爲它太大而無法將粘貼複製到SO中。 有一個Dashboard類有一個子視圖控制器。這個子視圖控制器非常大,它具有兩個按鈕,它們根據控制檯控制器交給它的CoreData對象動態創建。當儀表板控制器與子控制器一起完成時,它會銷燬它,並用另一個核心數據對象創建另一個控制器。 動態創建並填充到UIScrol

    2熱度

    1回答

    我在學習NSOperations & NSOperationQueue。 我有一組NSBlockOperation: 「上傳」 & 「DELETE」。刪除必須等待上傳完成後再執行。 我想要發生的是在進行下一組前完成一項操作。 我已經使用NSThread sleepForTimeInterval來模擬上傳等待和刪除延遲時間。 但是,操作並未等待設置完成。 我將maxConcurrentOperati

    50熱度

    2回答

    我當前使用NSURLConnection絕大多數公司網絡的應用程序。我想搬到NSURLSession,因爲蘋果告訴我這是要走的路。 我的應用程序只是由+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)err

    2熱度

    2回答

    我對這個問題提出了我的問題Display photolibrary images in an effectual way iPhone和Highly efficient UITableView "cellForRowIndexPath" method to bind the PhotoLibrary images。 所以我想請求的答案不重複這一個沒有閱讀下面的細節:) 讓我們來到這個問題, 我研究

    0熱度

    1回答

    我有一個uitableview,它顯示了每個單元格中的圖像,這些圖像在線下載。 爲了使這個調用異步,我使用NSBlockoperation。我更喜歡使用這個,因爲我之前使用過GCD,但無法取消GCD。原因是,如果我離開視圖,圖像會在應用程序的後臺下載,當我再次進入前一視圖時,GCD會讓它再次排隊,因此最終會有一堆圖像和用戶永遠不會看到可用視圖。這就是爲什麼我選擇NSBlockoperation。

    0熱度

    1回答

    我必須依次檢查一系列操作。但在任何操作失敗的情況下,我需要在執行隊列中列出的操作之前調用其他操作。 for example: priority 1 : Fetch all companies lookups priority 2 : Fetch all regions priority 3...N : Fetch all cities individually for each regio