completionhandler

    0熱度

    1回答

    我有一個功能,使HTTP請求與completionhandler和接收的JSON響應: func makeRequest3(request: URLRequest, completion: @escaping (JSON!)->Void){ let task = URLSession.shared.dataTask(with: request){ data, response, erro

    -2熱度

    3回答

    public func fetchAllRooms(completion: ([RemoteRoom]?) -> Void) { let url = NSURL(string: "http://localhost:5984/rooms/_all_docs?include_docs=true")! let urlRequest = NSMutableURLRequest(

    3熱度

    3回答

    我有一個完成處理程序需要分配給屬性,但我希望它異步執行。 如果我沒有這個要求,我會寫: request.completionBlock = completionBlock 但因爲我有這樣的要求,我必須寫這個 request.completionBlock = { response, error in DispatchQueue.main.async { completion

    0熱度

    1回答

    我想弄清楚如何創建通用完成處理程序。下面是一個例子,舉例說明一個示例「內部」通用完成處理程序和相同的通用完成處理程序,因爲我希望能夠創建它,如果我可以用「外部」形式來完成。問題是我不知道如何在完成處理程序中編寫等效的internalCompletion<T: MyEnum>...。我寫過externalCompletion函數,我想它可能看起來像:沿着func externalCompletion

    3熱度

    2回答

    我試圖解決這個警告,但沒有成功。自升級到swift3以來,我在我的Facebook Graph Request完成處理程序中收到警告消息。 錯誤消息是特別的,「表達式的類型'FBSDKGraphRequestConnection?'未使用。」 graphRequest?.start(completionHandler: { (connection, result, error) in

    0熱度

    1回答

    在包含另一個函數的函數中調用completionHandler()的正確方法是什麼?基本上,我想在調用completionHandler之前等待嵌入式函數完成。 func somefunc { transferManager?.download(downloadRequest).continue({(task: AWSTask) -> AnyObject! in // Your

    -1熱度

    2回答

    我想從方法(使用異步調用)返回一個數組(arr)。我在該方法中實現了completionHandler,但我無法使用我的方法獲取我的陣列:Cast from '(@escaping ((Array<Any>) -> Void)) ->()' to unrelated type '[[String : Any]]' always fails 我該如何解決這個問題? 這裏是我的代碼: func dat

    0熱度

    1回答

    這是塊我: func createBackendChargeWithToken(_ token: STPToken, completion: @escaping STPTokenSubmissionHandler) { if backendChargeURLString != "" { if let url = URL(string: "https://wt-lightfal

    0熱度

    1回答

    我正在調試有一箇舊庫的舊項目。我不知道他們如何從按鈕操作方法調用塊處理程序。他們有他們在那裏聲明的方法 + (void) method: (NSString *) parameter; 在我的猜測,他們將取消按鈕和操作方法的按鈕類。他們宣佈塊作爲 typedef void (^simpleBlock)(void); @property (nonatomic, copy) simpleBlo

    0熱度

    1回答

    我在這個函數中使用了completionHandler,但是它嵌套在幾個for循環中(如下所示)。問題是現在每當它運行的循環被調用的處理程序,而我只希望處理程序在整個函數完成處理時通過Set。如果我把它放在循環之外,那麼它會被調用得太早並且是空的。我應該在這裏做什麼? 現在當我打印到控制檯,以測試它打印: 設置項目1個 設置項目1,2 設置項目1,2,3等 struct RekoRequest {