rx-swift 相关问题

RxSwift的目的是简化异步操作和事件/数据流的组合。仅将此标记用于特定于RxSwift - Reactive Programming范例的问题,或者需要使用该语言代码的问题。使用相关标签[ios],[osx],[apple-watch],[cocoa-touch]和[cocoa]来获取有关平台或框架的(语言无关)问题。

快速创建弱选择器/函数

我在一个项目中使用RxSwift,我发现当我直接绑定到选择器时,它会捕获来自self的强引用,而未调用deinit。我想知道如何使选择器/功能处理...

回答 2 投票 0

从Rx的时间点接收可观察对象的事件

我想订阅一个Observable,但是我不关心订阅之前发出的事件。我发现使用skipUntil运算符有一种骇人听闻的方法:let a:Observable // ... a ..

回答 1 投票 1

FlatMapLatest with Replay

我遇到了三个可观察值映射到结果流的情况。第一个可观察值告诉我应该从其他两个可观察值中选择哪个值。在第一个...的每个发射上...

回答 1 投票 1

如何使用Driver ?]类型的属性来更改Driver 类型的属性的值。 我是RxSwift的新手,对这个问题的构架感到很抱歉,但我找不到合适的术语。 因此,基本上我在一个结构中有一个let infoIconTapped: Driver<Void>,而在另一个结构中有let shouldShowInfoPopup: Driver<Bool>。 我想做的是我想使用shouldShowInfoPopup将true的值更改(或驱动)为false或infoIconTapped。仅应使用Driver完成此操作。 有关如何执行此操作的任何想法? 我是RxSwift的新手,对这个问题的构想很糟糕,但我找不到合适的术语,我深表歉意。所以基本上我有一个infoIconTapped:Driver 在一个结构中,并且我有... 听起来您想要做的就是根据按钮的轻触来切换弹出窗口的可见性。如果是这样,则您需要保持状态,这意味着要使用.scan运算符。 func shouldShowInfoPopup(infoIconTapped: Driver<Void>) -> Driver<Bool> { return infoIconTapped .scan(false) { current, _ in !current } .startWith(false) } 上面是一个自由函数(不在任何类或结构中),可以这样使用: let showInfo = shouldShowInfoPopup(infoIconTapped: infoIconTapped) 如果您 必须 将函数放在类或结构中,然后将其放在Driver本身的扩展中,如下所示:extension SharedSequence where SharingStrategy == DriverSharingStrategy { var shouldShowInfoPopup: Driver<Bool> { scan(false) { current, _ in !current } .startWith(false) } } 可以这样使用: let shouldShowInfoPopup = infoIconTapped.shouldShowInfoPopup

在一个结构中,并且我有...

回答 1 投票 1

如何在RxSwift观察器中测试私有函数?

observable.subscribe(onNext:{_在somePrivateFunction()}中)”是一种RxSwift方法,用于测试可观察到的事件是否实际上被调用了somePrivateFunction?由于...

回答 1 投票 0

将MVVM与RxSwift一起使用的正确方法是什么?

我已经研究了MVVM和RxSwift。但是我很困惑使用MVVM作为正确的方法。我知道好的方法是使用输入/输出来访问变量。我的问题是如何处理...

回答 1 投票 0

每60秒观察一次可观察到的结果,并将其与RxSwift中的先前值进行比较

我想做的是:观察每60秒可观察到的位置,并与距离60秒钟前发出的事件进行比较,比较距离是否超过阈值。

回答 1 投票 1

RxSwift:BheaviorRelay排除默认值

我是RxSwift的新手。如何排除BehaviorRelay的默认值。我的代码:idObservable.subscribe(onNext:{self中的[[弱self] id?fetchData(id)})。disposed(by:self.disposeBag)

回答 1 投票 0

我如何从Observable 到BleHandler.BlePeripheral?

我有一个变量,在数组上使用flatMap后,它的类型为Observable 。让ScanPeripheral:Observable = instance ....

回答 1 投票 1

哪个RxSwift运算符用于唯一发射的元素,以及如何使用?

location.filter({$ 0.speed <25}).debounce(.seconds(20),调度程序:MainScheduler.instance).subscribe(onNext:{(print(location)})。dispose(by: disposeBag)目标:如果速度...

回答 1 投票 0

Swift Combine中的ReactiveSwift动作

Swift Combine中是否有ReactiveSwift Action的替代方法?如果没有,如何实施?我对Swift Combine不太熟悉,在任何地方都找不到。

回答 1 投票 0

RxSwift的结构viewModel

我正在学习MVVM和RxSwift,我想从UI绑定所有对象。我尝试创建一个viewModel,但是编译器弹出一个错误,我创建的视图模型错误吗?这是我的代码和用户界面,我...

回答 1 投票 1

当我将协调器与mvvm-c Rxswift一起使用时如何推送新视图?

我使用MVVM-C(Rxswift),当我尝试将HomeCoordinator与HomeViewModel连接以将新的VC推送到Coordinator时,我必须创建homeVC,HomeViewModel和HomeCoordinator,这不需要任何...

回答 1 投票 1

如何将闭包中的数据传递到另一个场景

这是我的第一个快速应用程序。我将Alamofire用于我的HTTP请求。我来自Android,我知道可以从一个屏幕浏览时将序列化对象附加到navcontroller动作上...

回答 1 投票 0

如何在MVVM-C RxSwift中实现Firebase身份验证

我正在尝试实施MVVM-C rx swift应用。我的注册视图控制器有一个VM,其中用户名和密码为行为主题。我还将一个Firebase处理程序注入了VM。 ...

回答 1 投票 2

BehaviourRelay变量删除重复项

只是继承了此代码库,我对RxSwift不太熟悉。我已经阅读了一些书,但是找不到解决我问题的方法。我们声明了一个变量。这样可以保存来自......>

回答 1 投票 1

KeyDecodingStrategy .convertFromSnakeCase不起作用

我有一个名为ServiceHealthApi的适配器类,它具有此功能:最终类ServiceHealthApi {let模拟Api =“ https://staging.myapp.com/health” func getHealth()-> Single

回答 1 投票 0

在RxDataSources中具有SectionModelType的`Self'要求的初始化的声明

使用TableViewSectionedDataSource将分段表与RxDataSources绑定,需要符合SectionModelType的分段。此SectionModelType协议具有以下初始化程序,作为...

回答 1 投票 0

RxSwift的可调试性有哪些技术限制? [关闭]

[背景:我的团队正在启动一个新的中等大小的Swift项目(大约20 MM),我正在考虑在RxSwift中进行开发。我的一位经理怀疑,一旦他对调试产生了不好的经验...

回答 1 投票 1

如何使用tableView的数据源(numberOfRowsInSection)和RxSwift?

我正在为我的应用程序使用RxSwift和RxCocoa,并实现了tableView。当它从tableModel的viewModel获取priceData时,它显示了priceData的完整列表。但是我只想在第一个显示50个计数...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.