rx-swift

    0熱度

    1回答

    我在RXSwift初學者,我有問題,我的代碼 我有代碼: let dartScore = PublishSubject<Int>() dartScore.asObservable() .scan(501) { intermediate, newValue in let result = intermediate - newValue

    2熱度

    1回答

    我最近發現一篇文章說,使用[unowned self]始終是安全的,只要您將訂閱添加到DisposeBag並且它位於視圖控制器內。 假設我有一個視圖控制器,其中deinit不會被調用,由於很強的借鑑意義: class ViewController: UIViewController { @IBOutlet weak var searchBar: UISearchBar! @I

    0熱度

    1回答

    在我的應用程序中,我有一個採集器集合。每個選擇器從服務中獲取其值。 的應用佈局看起來是這樣的: -------------------- - picker 1 - -------------------- - add picker - -------------------- 您可以點擊add picker添加更多選擇器,它被放置在一個UIStackView。每個選擇器都支持它的UI

    1熱度

    1回答

    我在awakeFromNib函數中創建了一個局部變量,在一個UIView動畫塊中使用它,但它永遠不會被釋放,爲什麼? 這裏是(在一個UITableViewCell內awakeFromNib)代碼 var fullPhotoDisposeBag = DisposeBag() fullScreenImageView.rx.tapGesture().when(UIGestureRecognizerSt

    0熱度

    1回答

    我想創建一個ObservableType的擴展,但下面的代碼不會編譯。 public extension ObservableType { public func foo<C: Collection>(_ calls: @escaping (E) -> C) -> Observable<[Any]> where C.Iterator.Element: ObservableType {

    2熱度

    1回答

    顯然我是RxSwift的新手,雖然我消耗了大量文檔和演講,但我想我缺少一些基本概念。 在我的應用程序中,我有一個REST風格的Web服務來加載各種資源,但Web服務的基礎URL在構建/開始時未知。相反,我有一個「URL解析器」Web服務,我可以使用我的應用程序包,版本和可能的環境(「生產」,「調試」或在應用程序調試設置中輸入的任何自定義字符串)調用以獲取基礎URL,然後使用爲實際的服務。 我的想法

    0熱度

    1回答

    我想要處理每個請求,並且如果請求的響應與條件不匹配,請啓動一個新請求並獲取響應。我怎樣才能重新啓動舊請求 這裏是我現在的代碼 static func request(target: API) -> Observable<Response> { let actualRequest = provider.request(target) return self.provider.

    0熱度

    1回答

    我有(我認爲)應該是一個常見的場景。 我有一個可能有子視圖模型的ViewModel。 (父母和子女)都有一個Observable<Bool>來反映他們是否有關於其原始狀態的變化。 的代碼如下: class ParentViewModel { var children = Variable<[ChildViewModel]>([]) var hasChanges: Observ

    0熱度

    1回答

    我最近試圖使用可解碼協議將JSON解析爲模型,並且我已成功完成該任務。但是現在我想用RxSwift實現雙向綁定。爲此,我需要聲明類型的變量的變量<>「這裏是我的模型片段: struct Person : Decodable { var batchcomplete = String() var `continue` = Continue() var query = Q

    1熱度

    1回答

    我有以下斯威夫特4 RxSwift worthReacting.flatMap{ (userSearch) in translator.getTranslation(ofWord: userSearch) }.subscribe( onSuccess: {(dataModel) in state.value = .translation(word