dispatch-async

    0熱度

    1回答

    我想從Firebase中下載幾個帖子並將它們顯示在我的桌面視圖中。在下面的代碼中,我注意到tableview只在從preLoadImage函數調用下載了每個圖像後才加載。我在另一個dispatch_async調用中調用整個loadDataFromFirebase()調用。我在這裏做錯了什麼?不應該preLoadImage函數在後臺隊列和tableview立即加載運行嗎? 現在我從日誌中看到這一點,

    0熱度

    2回答

    使用Facebook Graph API,我檢索到一個200x200個人資料圖片的字符串網址,我想在UIImageView中顯示該圖片。我成功地做到了這一點,但我注意到圖像在屏幕上顯示可能需要長達10秒的時間。任何人都可以給我一些關於如何優化它的指針(沒有雙關語意思)? override func viewDidAppear(animated: Bool) { super.viewDid

    3熱度

    2回答

    我困惑地搞清楚如何解決「此應用程序正在修改後臺線程的自動佈局引擎」錯誤。任何幫助是極大的讚賞。 我嘗試了從this similar question概述的方法來使用dispatch_async(dispatch_get_main_qeueu()),但它沒有解決問題。我使用不正確? 從調試中我發現Firebase調用重置用戶密碼至少是問題的一部分。當我遺漏了代碼時,沒有錯誤。 相關代碼和完全錯誤信息

    3熱度

    2回答

    在閱讀了許多關於並行和併發的文章後,我仍然混淆了獲取數據的正確方法。例如,在我的項目中,我有一個用於獲取數據的按鈕。我的代碼如下所示。 var array = [Int]() func fetchData() { .... .... response(objects: [object], error: NSError?) { for object in

    0熱度

    3回答

    我啓動了一個後臺隊列來首先加載圖像,然後更新主隊列中的UIImageView圖像。 int i = 0; for (UIImageView *imageView in self.featuredPhotoImageViewCollection) { dispatch_async(dispatch_queue_create("imageQueue", NULL), ^{

    0熱度

    2回答

    我一般用下面的代碼更新UI改變或彈出一些對話框: dispatch_async(dispatch_get_main_queue()) { ... } 我很清楚在下列情況下使用: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //Add some meth

    0熱度

    2回答

    我有代碼,其中我每增加一個常數到我的數組,我怎樣才能更新我的進度條每秒更改數組時更改? var array: [Int] = [] override func viewWillAppear(_ animated: Bool) { upgradeArray() } func upgradeArray() { for i in 0...10 {

    0熱度

    1回答

    在非ARC應用程序,我具有由委託入隊和看起來像一個的NSOperation亞類: // note that the delegate and element properties are retained -(id)initWithDelegate:(id<SomeDelegate>)inDelegate element:(SomeElement *)inElement { if

    0熱度

    1回答

    下面的代碼我正用它來調用concurrent API。不知何故這種方法返回多次。我已經測試沒有DispatchGroup,它按預期工作。幫助我找出它爲什麼多次打電話。 我的代碼段: func makeConcurrentCallForUpdating(_ parent: Parent, completionBlock: @escaping (_ success: Bool,

    1熱度

    2回答

    在我的Swift項目中,我試圖在後臺線程中處理一個FIFO隊列(我將在這裏稱之爲列表以避免混淆)。當我使用dispatch_async時,只有部分列表執行後,會導致EXC_BAD_ACCESS錯誤。 我已儘可能簡化代碼到以下操場代碼中。 在操場中,當main_thread設置爲true時,代碼將處理列表中的所有100個項目。如果它是錯誤的,只有少數項目得到處理。如果代碼在項目中,則在main_th