rx-swift 相关问题

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

带有UITextFieldDelegate的RxSwift控制事件

我正在为项目使用RxSwift。我正在使用控件事件来处理文本字段事件,如下所示。 textField.rx.controlEvent([。editingDidEndOnExit])。subscribe {_ in} .disposed(by:...

回答 1 投票 1

传递数据MVVM和RxSwift

我目前正在学习MVVM和RxSwift。我在主视图控制器中有一个要传递的图像。我成功使用了mvc和RxSwift,但是由于MVVM对我来说是新的。我不知道如何...

回答 1 投票 1

为什么UIView的可观察框架在订阅后仅触发一次

我正在使用RxSwift观察一个UIView的框架。这是我在视图中的代码self.rx.observe(CGRect.self,#keyPath(UIView.frame)).subscribe(onNext:{print中的frame(“ Got new frame \(...

回答 1 投票 1

如何从AFError确定特定的409错误?

我有一个方法,该方法返回Single来调用Web服务。出于多种原因,此调用返回409,并且此原因在响应中作为JSON传递。我...

回答 1 投票 0

为使用URLSession和RxSwift的函数编写单元测试

我有一个创建并返回Observable的函数,该函数使用URLSession下载和解码数据。我想为此功能编写单元测试,但不知道如何解决。函数:...

回答 1 投票 1

RxSwift中PublishSubject和PublishRelay有什么区别?

我是RxSwift编程的新手。编码时我对两者感到困惑。应该使用哪一个来存储表的数据源以及如何确定?

回答 1 投票 1

常规委托和ProxyDelegate RxSwift

我是RxSwift的新手,正在尝试将这个框架https://github.com/rubygarage/collection-view-layouts实施到我的项目中。到目前为止,我已经知道了:扩展BaseLayout:HasDelegate {public ...

回答 1 投票 1

如何在RxSwift中将可观察的属性返回给委托方法?

我想使以下函数成为反应性函数,函数partialRevealDrawerHeight(bottomSafeArea:CGFloat)-> CGFloat 394:457}我做了...

回答 2 投票 0

将可观察的属性返回到RxSwift中的委托方法吗?

我想使以下函数成为反应性函数,函数partialRevealDrawerHeight(bottomSafeArea:CGFloat)-> CGFloat 394:457}我做了...

回答 1 投票 0

Rxswift地图和邮编未调用

我正在尝试获取两个异步生成的可观察对象的元素,并将它们作为参数传递给函数,一旦它们都被接收到。但是,下面的ViewModel中的地图运算符未执行...

回答 1 投票 1

如何使用RxSwift实现递归分页网络调用

我有一个返回当前页面项目的端点。另外,如果要获取下一页的项目,则必须使用下一页的哈希值构造一个URL。此哈希作为属性返回,在...

回答 1 投票 0

如何使用RxSwift传递多个参数?

我使用下面的代码来传递单个参数。惰性变量priceListData:Observable = {返回self.foodNamesparams1.asObservable().flatMapLatest(...

回答 1 投票 0

为什么带有多个可观察对象的RxSwift concat似乎不起作用?

我的RxSwift代码是func testOperators(){ [ 您在concat订阅了observable2之前发出“ 3”和“ 4”。 concat尚未订阅observable2,因为它正在等待observable1完成。当concat订阅observable2时,“ 3”和“ 4”事件消失了。 作为类比:假设您有两个人扔球,而您有一个捕手。您已经告诉接球手接住第一个投手的所有球,然后切换到第二个投手。第一个投手向接球手投掷两个球,第二个投手向任何人投掷两个球,因为接球手正在等待看第一个投手是否要投出更多的球。然后第一个投手告诉接球手他已经完成了投球。接球手然后开始观看第二个掷球手,后者也说他也完成了。最后,接球手只接了两个球。 如果将observable2转换为具有足够大缓冲区的ReplaySubject,则它将重放为每个订阅者接收到的所有事件,并且您将获得所需的输出。 let bag = DisposeBag() let observable1 = PublishSubject<String>() let observable2 = PublishSubject<String>() Observable.concat([observable1, observable2]) .subscribe(onNext: { (value) in print(value) }).disposed(by: bag) observable1.on(.next("1")) observable1.on(.next("2")) observable1.on(.completed) //observable1 emission has been completed here. //so now observable2 emission will start here observable2.on(.next("3")) observable2.on(.next("4")) observable2.on(.completed) //observable2 emission has been completed here. 这将为您提供预期的输出,希望对您有所帮助:)

回答 2 投票 2

RxSwift递归分页网络调用

我有一个返回当前页面项目的端点。另外,如果要获取下一页的项目,则必须使用下一页的哈希值构造一个URL。此哈希作为属性返回,在...

回答 1 投票 0

Createed observable不会发出任何东西

我正在尝试创建一个使用RxAlamofire返回Observable的函数:class APIManager {let disposeBag = DisposeBag()func getResponse(credentialData:...

回答 1 投票 0

创建的可观察对象不发出任何东西

[我试图创建使用RxAlamofire返回Observable的函数:类APIManager {let disposeBag = DisposeBag()func getResponse(credentialData:Credentials,...

回答 1 投票 0

'subscribe(onNext:onError:onCompleted:onDisposed :)的调用结果未使用

我试图创建使用RxAlamofire返回Observable的函数:func getResponse(credentialData:Credentials,ulr:String)-> Observable

回答 1 投票 0

RxSwift是否难以调试?

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

回答 1 投票 1

如何使用RxSwift检测双击

[我正在尝试使用RxSwift在没有RxSwift的情况下检测双击,我会这样:私人func setupFakePanView(){let singleTapGesture = UITapGestureRecognizer()let ...

回答 3 投票 0

RxSwift asDriver映射和强自身

我正在尝试弄清是否要在此处创建保留周期。我想使用以下内容将集合视图的当前偏移量绑定到UIPageControl:collectionView .rx .contentOffset ...

回答 1 投票 1

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