rx-swift

    2熱度

    2回答

    我想按順序做一些動作,使用RxSwift,但我不確定如何讓它工作。 問題是返回Single可觀察,其中成功/錯誤取決於Completable調用是成功還是失敗。 我的代碼試圖看起來大致是這樣的: func doSomething(with value: SomeType) -> Single<SomeType> { return repository.replace(with: valu

    0熱度

    1回答

    我已經開始使用RxBluetoothKit,併爲我們正在開發的外設提供良好的結果。它工作得很好,我可以執行我們需要的事務。 我有一個設計模式的問題。我們有幾個命令,我們的API包含多步命令。例如,應用程序寫入命令啓動代碼,外設確認ACK,然後應用程序寫入命令,等待ACK,發出另一個命令,等待另一個ACK等。這可以繼續,直到應用程序發出例如,命令停止代碼將在未來的某個不確定點 - 例如,當用戶告訴應

    0熱度

    1回答

    我正在學習RxSwift,我想要實現的是從給定的時間間隔之後獲得從UITextFied打印我text的機制。 現在是如何工作的:當我輸入第一個字符時,這個字符立即被打印出來(不是在延遲後我如何預期),如果我繼續輸入長句,每兩秒打印一次text(因爲間隔設置爲油門),但我想只有最新的text價值。 我的代碼: inputField.rx.text.orEmpty .throttle(2,

    1熱度

    1回答

    我繼承了一個使用disposeBags的項目,但disposeBag似乎是一個巨大的內存泄漏。利用這個包的視圖控制器都沒有被釋放,導致訂閱堆積。我是 class TestViewController: UIViewController { @IBOutlet weak var testLabel: UILabel! var basePresenter: BasePresen

    0熱度

    1回答

    這是我的非反應式代碼,工作得很好。 FUNC getLatestHtml2(){ Alamofire.request("https://www.everfest.com/fest300").responseString { response in print("\(response.result.isSuccess)") if let html = response.resul

    1熱度

    1回答

    我知道有很多的代碼在這裏的SO問題,但它是我能在那一刻做了最好的......你可以複製/粘貼代碼爲一啓動RX-操場上看到的問題。 在第89行有一段註釋碼let creds = Observable.just(credentials)//.concat(Observable.never())。如果我刪除//並允許concat,代碼將通過它的測試。如果creds被允許發送完成事件,任何人都可以提供一個

    2熱度

    2回答

    我有一個視圖模型,它有一個元素在調用API之後返回一個可觀察數組。 然後我找到結果到表視圖來顯示它。我遇到的問題是如何調用被點擊的特定單元格上的詳細視圖控制器。我將結果綁定到: let queryResults = eventsViewModel.mainTableItems queryResults .bind(to: collectionView.rx.items)

    0熱度

    1回答

    更新:我只是檢查他們的榜樣項目和它是一樣的。所以,這可能是一個錯誤,或者這是預期的行爲。 我使用RxBluetoothKit並不能弄清楚以下問題。我有這個包裝函數寫一個特性(我想寫很多都與CONCAT,它的工作原理很漂亮): func writeCharacteristicData(for peripheral: Peripheral, characteristicIdentifier: Char

    -1熱度

    2回答

    我在swift 3.0中完成了一個項目,我想使用ReactiveX框架對swift進行更新,例如rxSwift,rxCocoa。 我的觀點是,我正在學習反應,它對我來說是如此不同和新的。 是否值得工作,花時間在反應? 由於我們的代碼變得更短,它是否會增加應用程序的性能? 您個人認爲ReactiveX的未來如何?

    0熱度

    1回答

    我試圖觀察我的UserDefaults以監視對locations的更改,它是CLLocationCoordinate2D的數組。 這裏就是我想: extension UserDefaults { var ob: Observable<[CLLocationCoordinate2D]> { return self.rx.observe(Array.self, "locatio