promisekit

    1熱度

    2回答

    我有一些昂貴的承諾,在不同的地方被召喚。理想情況下,我想只是連鎖關閉現有的飛行承諾(帶有可選的力),所以我覺得自己做這樣的事情: class Expensive { var fooPromise : Promise<Foo>? var barPromise : Promise<Bar>? func doExpensiveFoo(force: bool = false

    1熱度

    1回答

    處理我有以下枚舉: enum RequestResult: ErrorType { case TimedOut case ConnectionFailed } ,並在我的視圖控制器我有以下代碼: when(promise1, promise2).then { results -> Void in //work with results }.error { error in

    1熱度

    1回答

    我有3個承諾,每一個工作獨立: DataManager.reverseGeoCodePromise("42.527328", longitude: "-83.146928").then { data in print("Zip \(data)") } DataManager.getEnviroUVWithZipPromise("48073").then { data in

    0熱度

    1回答

    我正在嘗試使用PromiseKit獲得基本承諾。然而,下面的代碼不會編譯: import Foundation import PromiseKit class MyClass { var myInt: Int? func sample() -> Promise<AnyObject> { return Promise { fulfill, reject in

    0熱度

    1回答

    假設您的承諾鏈中有一個分支,可以返回任何內容或AnyObject承諾。你會指定什麼作爲'then'閉包的返回類型?例如: func sample() -> Promise<AnyObject> { return Promise { fulfill, reject in fulfill(1) } .then { _ -> Void in if f

    1熱度

    1回答

    我試圖用Promisekit 實現與包裹代表團一個Singleton我設法實現這個如下所述: https://github.com/mxcl/PromiseKit/issues/136 它的工作原理,但承諾保留從價值第一次通話。它不會更新價值。 示例代碼: open class APIClient: NSObject { static let sharedInstance = API

    0熱度

    1回答

    我在Swift中使用PromiseKit 3.0,我有一組承諾[Promise<Int>]。我想把所有成功的承諾都彙集成一個承諾。 Promise<[Int]>。 when和join如果連一個都包含諾言拒絕,則拒絕。根據文檔,我應該可以使用join,並且錯誤將包含所實現值的數組,但在Swift中,錯誤包含所有傳入的promise,而不是實現的值。 任何幫助,將不勝感激。

    0熱度

    1回答

    我正在將一些代碼從RestKit遷移到Alamofire。我使用MagicalRecord + AlamofireObjectMapper將JSON映射到CoreData對象。 我現在面臨以下情況: 我的數據就在這個網址: http://domain.com/api/resources?start=XX&limit=YY 現在,我必須這樣做: 下載數據的第一頁從使用的50 頁面大小如果加載的對

    2熱度

    2回答

    我試圖通過一些在每個級別添加功能的類級聯承諾。 exc_bad_access (code=1 address=0x10) : + (AnyPromise *) method { return [SomeClass whichReturnsPromise] .then(^(id obj){ // do stuff return obj; });

    0熱度

    2回答

    我試圖用Alamofire與Promisekit一起使用while循環來鏈接四個GET請求,返回一個值並重新運行這四個請求用一個新的參數。這是我使用的當前代碼: var index = 0 var count = classDictionary["class"]!.count-1 while index <= count { firstly {