![](/img/trans.png)
[英]Block Operation - Completion Block returning random results
我的塊操作完成處理程序顯示隨機結果。 不知道為什么。 我讀過這個,所有課程都說它類似於 GCD 中的調度組 請在下面找到我的代碼 我希望我的輸出是 ["I", "love", "my", "car"] (它應該顯示所有這些詞 - 順序或隨機順序) 但是當我運行我的輸出是 ["my"] 或 [" ...
[英]Block Operation - Completion Block returning random results
我的塊操作完成處理程序顯示隨機結果。 不知道為什么。 我讀過這個,所有課程都說它類似於 GCD 中的調度組 請在下面找到我的代碼 我希望我的輸出是 ["I", "love", "my", "car"] (它應該顯示所有這些詞 - 順序或隨機順序) 但是當我運行我的輸出是 ["my"] 或 [" ...
[英]Memory Leak NSBlockOperation
我用該操作內聲明的對象聲明了NSBlockOperation。 由於內存問題,我的應用程序經常崩潰。 贊賞任何提示並對此進行了很好的解釋,花費了幾個小時仍然沒有成功。 運行時:內存問題-(5種泄漏類型):1個NSExactBlockVariable實例泄漏 ...
[英]why does __block not adding values to array
我正在枚舉塊內的范圍並將值存儲在數組內。 我期望使用__block應該將block內部的值存儲到數組中? 但這導致 位置是4,2位置是8,2位置是14,2 和數組 (空值) 我期望數組將被值填充。 ...
[英]NSBlockOperation is not waiting on dependency before executing
我正在學習NSOperations和NSOperationQueue 。 我有一組NSBlockOperation :“ UPLOAD ”和“ DELETE ”。 刪除必須等待上傳完成才能執行。 我想做的是先完成一個操作集,然后再進行下一個操作集。 我使用NSThread s ...
[英]iOS throttling async API calls using NSBlockOperation
我想將飛行中的API調用的數量限制為2個。我可以創建一個NSOperationQueue並將該塊添加到隊列中,但是每個API調用都有一個完成塊,因此初始調用受到限制,但是我不知道如何限制基於完成塊的執行來處理隊列。 在下面的代碼中,任何時候都可能有兩個以上的調用API處於運行狀態。 ...
[英]Swift NSBlockOperation() Leak: cannot make NSBlockOperation() weak
為了避免在Objective-C中使用NSBlockOperation時出現內存泄漏,我們必須將變量聲明為弱以便能夠引用塊內的塊操作(如果需要則取消),通常如下所示: 但是在Swift中,當我嘗試將我的NSBlockOpeartion聲明為弱時,它總是為零。 沒有弱引用,一切都很 ...
[英]iOS Swift: NSBlockOperation behaves differently on iPhone simulator 6s and 5s
我發現在更新應用程序中的UI時看到NSBlockOperation的不同行為感到很奇怪。 對於每個UIButtons (例如Thumb-up,Thumb-down,Like等),我將它們鏈接到它們的操作方法,該方法類似於下面的使用NSBlockOperation 。 以“ 贊”按鈕為 ...
[英]Why dispatch_sync on main thread cause deadlock but NSBlockOperation doesn't?
作為標題,主隊列和主線程上的dispatch_sync()將導致死鎖,如下所示: 但是NSBlockOperation不會導致死鎖: 所以,我不明白為什么? 直到該塊像dispatch_sync一樣完成后,此函數才返回,那么為什么它不會引起死鎖? 他們之間有什么區別? ...
[英]NSOperationQueue with operation block not working as desired in SWIFT
我必須按順序檢查一系列操作。 但是如果任何操作失敗,我需要在執行隊列中列出的操作之前調用其他操作。 在每個操作中,我傳遞一個僅在2小時內有效的密鑰...假設密鑰是在上午10點生成的,我將開始從服務器獲取數據,並且需要15分鍾才能完全獲取所有數據。 但問題是我已在上午11:59開始 ...
[英]Combine AFHTTPRequestOperation and NSBlockOperation (iOS)?
我想執行2個請求並在最后發送通知。 我的代碼檢查了一系列的操作: 我期望以下控制台日志: 但是實際結果是: 為什么? ...
[英]Not understanding NSOperationQueue sequence
我有一個名為DataFetcher的模型類,該模型類通過Web服務獲取數據,然后將數據持久保存到Core Data數據存儲區,然后通過委托方法更新ViewController。 這是不使用NSOperation的正常序列(工作正常): 我需要將Web服務調用和數據庫更新調用放在后台線程 ...
[英]When does the NSBlock get freed?
在視圖控制器中,我具有復制類型的NSBlock屬性,如下所示 當我的應用程序從myViewController彈出時,我的塊會自動釋放嗎? 注意:我的項目已啟用ARC。 ...
[英]NSBlockOperation, NSOperationQueue and Blocks
我必須同步來自RestAPI的大量信息。 我必須執行6個RestAPI調用才能完成工作。 我用Blocks設計了API調用,如果有的話返回NSError。 這些調用中的3個應嵌套執行,因為第一個調用將信息提供給其他人並允許執行,而其他3個調用可以獨立運行。 由於提高了網絡性能,因此我設計 ...
[英]Understanding NSBlockOperation
我正在進入NSBlockOperation ,我有一些問題。 值得注意的是, addExecutionBlock的文檔說: 討論 指定的塊不應對其執行環境做任何假設。 在接收器正在執行或已經完成時調用此方法會導致拋出NSInvalidArgumentException ...
[英]NSBlockOperation and objects in the block
這是簡單的代碼: 自從someString被釋放以來,運行nsblockoperation時,此代碼將崩潰。 防止這種情況的最佳做法是什么? 謝謝。 編輯:ARC不是選擇,因為這不是我的決定。 有什么辦法可以解決MRC中的問題? EDIT2:接下來的代碼呢? 能行 ...
[英]Using NSBlockOperations properly so everything executes in background
我試圖在后台線程上發出網絡請求,所以我決定使用NSBlockOperations。 我正在使用ADNKit處理提取請求。 這是代碼: 我的代碼應該可以自我解釋,但是當我調用self.apiCallMaker時,我引用的是配置對象中定義的屬性。 請參閱我之前問過的這個問題 ,以了解有 ...
[英]Changing @property value of self while executing a block that uses a strong reference to self
我正在做我的應用程序中的網絡請求,並在NSOperationQueue中使用NSBlockOperations異步執行此操作。 但是,如果要取消分配這些調用的視圖控制器(已從導航堆棧中彈出),我希望能夠取消這些操作。 這是我所擁有的簡化版本: 在DataController的re ...
[英]Timer in another thread in Objective - C
我必須定義應該以一定的時間間隔定期調用的方法。 我需要在另一個線程(非主線程)中調用它,因為此方法用於從外部API獲取信息並在核心數據中同步數據。 如何定義此方法以阻止主線程? ...
[英]NSURLSession with NSBlockOperation and queues
我有一個目前將NSURLConnection用於絕大多數網絡的應用程序。 我想轉到NSURLSession因為蘋果告訴我這是要走的路。 我的應用程序僅通過+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returnin ...
[英]Setting a strong NSBlockOperation on a UIWebView. Is this a bad idea?
我正在調試我的應用程序中的一個有趣的問題。 該應用程序針對iOS6.1,並使用ARC。 這是一些背景,因為它太大,無法將粘貼復制到SO中。 有一個Dashboard類具有一個子視圖控制器。 該子視圖控制器相當大,它具有兩個滾動視圖按鈕,兩個滾動視圖是根據儀表板控制器交給它的Cor ...