草庐IT

ReactiveSwift

全部标签

ios - 如何使用 ReactiveSwift 将有错误的信号转换为 NoError 信号? (并且要优雅)

转换ReactiveSwift的SignalProducer最优雅的方法是什么?进入Signal?大多数时候,我的信号生成器是网络调用的结果,所以我想将结果分为两种情况:如果有可用值,请发送Signal如果发生错误,发送一个Signal错误的本地化描述(为什么?因为我正在尝试beasMVVMaspossible)到目前为止,我最终写了很多样板,如下所示:letresultsProperty=MutableProperty(nil)letalertMessageProperty=MutableProperty(nil)letresults=resultsProperty.signal//

ios - Reactive Cocoa 5 和 ReactiveSwift 网络请求处理

我正在尝试弄清楚是否可以使用ReactiveSwift和RAC5实现适合我需求的网络请求处理。在主题下MigratefromRACSignaltoReactiveSwiftorRAC5有人告诉我这可以用SignalProducer来完成,但深入研究并没有给我预期的结果所以,我想要:1.每次textField中的文本变化发送请求(关键字搜索)。2.一旦用户关闭当前的ViewController,当前的请求应该自动取消3.可以在关键字更改后取消请求这是我的self.textField.reactive.continuousTextValues.skipNil().filter({(valu

swift - 具有只读公共(public)访问权限的 ReactiveSwift 可变属性

我有一个具有枚举属性state的类。这个属性的值(我指的是ReactiveSwift.Property的值)需要被其他类访问和观察,但值的变化应该是私有(private)的。目前是这样实现的:enumState{casestopped,running,paused}varstate:Property{returnProperty(mutableState)}fileprivateletmutableState=MutableProperty(.stopped)此模式允许我修改类文件中的mutableState属性。同时课外状态仅供阅读和观察。问题是是否有办法使用单一属性实现类似的事情?

ios - ReactiveSwift/ReactiveCocoa : How to use UIButton disabled styling but not when Action is in progress?

UIButton可以配置为在启用或禁用按钮时使用不同的样式、标题等,例如与UIButton.setTitle(String,forState:UIControlState).ReactiveCocoa让我连接一个ReactiveSwift.Action到按钮的reactive.pressed属性(property),如果Action禁用按钮将显示禁用样式:这太棒了!但是一个ReactiveSwift.Action当它有SignalProducer时也被禁用进行中。这种锁定对于附加到缓慢操作(例如网络请求)的UI元素很有用,但当操作快速但不是即时时会产生不良的视觉闪烁。一个简单的解决方法

swift - 在 ReactiveSwift 中包含字典的 MutableProperty

我正在使用ReactiveSwift创建一个包含字典的结构。我想听字典的变化。structModel{leta:MutableProperty=MutableProperty([:])}但是,我很难理解如何将此属性绑定(bind)到监听器。我想做类似的事情:textView.reactive.text是否有解决方案可以将字典保存在可变属性中? 最佳答案 只有MutableProperty关联值(在您的情况下是字典)能够绑定(bind)到绑定(bind)目标,而不是字典中的值。这意味着您不能使用字典中值的运算符。您需要执行以下操作:m

swift - ReactiveSwift 的终生目标

我已经使用ReactiveSwift几个月了,但有一点我还没有完全理解:生命周期对象。例如,假设我有一个将进行API调用的SignalProducer,它包装在一个类中:classServiceWrapped{privateletservice:Service//themethodcalledonthisobjectreturnstheSignalProducerprivatelet(lifetime,token)=Lifetime.make()//morestufffuncfetchSomething(completion:@escaping(Value?,Error?)->Void

swift - 从 RACSignal 迁移到 ReactiveSwift 或 RAC5

我是Swift的新手,这就是为什么我是ReactiveCocoav5或ReactiveSwift的新手。以前我将RACSignal与RAC2.x一起使用,我喜欢这样做:-(RACSignal*)signalForGET:(NSString*)URLStringparameters:(NSDictionary*)parameters{return[RACSignalcreateSignal:^RACDisposable*(idsubscriber){AFHTTPRequestOperation*op=[selfGET:URLStringparameters:parameterssucce

ios - ReactiveCocoa 5, ReactiveSwift 网络子请求处理 & 最佳实践

我正在尝试寻找最佳实践来处理从父请求中获取的每个值的多个子请求。我正在尝试使用与此处相同的逻辑-ReactiveCocoa5andReactiveSwiftnetworkrequestshandling,但有一些问题。我们拥有和需要的东西:1。具有无限滚动处理程序(SVPullToRefresh)的TableView2。每次调用处理程序时获取对象列表3。为响应中的每个对象发送“子请求”注意事项:1.一旦viewController关闭(调用deinit),所有请求(父请求+子请求)都应该被取消2.我需要有能力随时取消parent的请求。这也应该取消所有子请求。我目前拥有的我知道我在“无

ios - 为什么在属性中包装 ReactiveSwift MutableProperty 会导致泄漏?

这是一个使用ReactiveSwift的Swift类,将MutableProperty包装在Property中,并在中添加对该Property的订阅>ScopedDisposable:classLeaker{letmutableProperty=MutableProperty(0)varwrapperProperty:Property{returnProperty(self.mutableProperty)}privatevardisposable:ScopedDisposable?init(){letdisposable=CompositeDisposable()disposable