grand-central-dispatch

    1熱度

    2回答

    我使用DispatchGroup.enter()和leave()來處理助手類的reverseG異步函數。問題很明顯,我使用mainViewController的對象在助手類中調用mainViewControllers的dispatchGroup.leave()!有沒有辦法做到這一點? 當在主視圖控制器中聲明reverseG時,相同的代碼有效。從主視圖控制器 dispatchGroup.enter(

    1熱度

    1回答

    public class Account { // MARK: Initializer // Custom initializer // MARK: Stored Properties let concurrentQueue: DispatchQueue = DispatchQueue( label: "concurrentQueue",

    2熱度

    1回答

    我用斯威夫特3 DispatchGroup等到多個異步操作完成(根據this answer其完美的作品,並按照預期 有沒有一種方法來檢查有多少操作被輸入了貌似dispatchGroup.count或類似的東西?

    0熱度

    1回答

    我想在Swift中實現一個簡單的TCP套接字服務器。這段代碼應該與C實現非常相似,但帶有額外的Swift-isms。 我試圖連接使用curl http://localhost:8080哪些應該至少觸發「接受」,即使服務器中沒有HTTP邏輯。 curl的響應是Connection refused 這是我正在使用的代碼。它輸出2 「上偵聽描述符」 行,但沒有 「接受......」 行 import L

    9熱度

    1回答

    我正在與一個無限制的消費者生產者 - 消費者問題。生產者可以根據需要將任意數量的任務放入處理隊列中。當隊列爲空時,使用者將阻塞該線程。 while true { do { guard let job = try self.queue.dequeue() else { return } job.perform() } catch { prin

    1熱度

    1回答

    我試圖在下載後執行segue。 我首先嚐試了BlockOperation,但是我失敗了。 以下是我的代碼。我想先設置[BlockOperation]的數組。 然後,試圖在此數組中追加Alamofire.download,但失敗。 我不確定哪個部分出錯了,也許每個塊需要不同的名稱? 請幫幫我。

    1熱度

    1回答

    我製作了DispatchGroup並運行了2個異步任務。一個在main上,另一個在global()上。 只要我明白,DispatchGroup.notify的塊應該在所有任務完成後調用,但它不會像我想的那樣工作。 class Que { let group = DispatchGroup() init() { group.notify(queue: .main)

    0熱度

    1回答

    我正在進行兩個異步網絡調用,並希望使用調度組等待直到調用完成,然後繼續。我的程序很凍結。 class CommentRatingViewController: UIViewController, UITextViewDelegate { let myDispatchGroup = DispatchGroup() @IBAction func saveRatingComment(_ sende

    0熱度

    1回答

    我試圖從for循環中的firebase中獲取一些數據,但它不起作用。 我知道我應該使用DispatchQueue,但我無法理解我應該如何使用它與Firebase。 我有一個循環: for i in 0..<Exercice.workout.count{ exercice = (Exercice.workout[i] as! [[Any]])[0][0] as! String p

    0熱度

    2回答

    我正在嘗試構建一個視頻合併應用程序,該應用程序允許用戶從集合視圖中選擇多個短片段,然後生成全部合併爲一個視頻的預覽。我正在使用Photos框架(PHCachingImageManager)來填充集合視圖,並將選定PHAssets的數組傳遞給下面的函數,以便請求低質量的AVAssets(用於合併生成預覽的&)。 問題是,我需要按照用戶選擇它們的順序保留AVAssets,但「requestAVAsse