jjzjj

Reactivecocoa

全部标签

ios - ReactiveCocoa rac_valuesForKeyPath 在 Swift 中不起作用

我正尝试在我用Swift编写的iOS应用程序中采用ReactiveCocoa。不幸的是,rac_valuesForKeyPath似乎没有按预期工作。这是示例:classSource:NSObject{varobservable:String=""overrideinit(){super.init()dispatch_after(dispatch_time(DISPATCH_TIME_NOW,Int64(1*NSEC_PER_SEC)),dispatch_get_main_queue(),{()->Voidinself.observable=""println("Updatedvalue

ios - UISearchResultsUpdating w/ReactiveCocoa

我正在构建一个UISearchController,用户将在其中键入用户名,应用程序将从Web服务获取结果。我想在用户输入时限制请求以减少网络调用。使用ReactiveCocoa如何实现这一点?classSearchResultsUpdater:NSObject,UISearchResultsUpdating{funcupdateSearchResultsForSearchController(searchController:UISearchController){lettext=searchController.searchBar.textletdataSource=searchR

swift - Alamofire 3.0 ReactiveCocoa 转换

我在将旧的Alamofire2.0转换为ReactiveCocoa中的3.0时遇到了很多麻烦。我在sendNext和sendCompleted调用中不断收到未知标识符错误。publicfinalclassNetwork:Networking{privateletqueue=dispatch_queue_create("Beet.BeetModel.Network.Queue",DISPATCH_QUEUE_SERIAL)publicinit(){}publicfuncrequestJSON(url:String,parameters:[String:AnyObject]?)->Sign

ios - ReactiveCocoa 将 SignalProducers 合二为一

我正在使用ReactiveCocoa并且我有几个SignalProducersletcenter=NSNotificationCenter.defaultCenter()letsignalProducer1=center.rac_notification(name:notificationName1,object:nil)letsignalProducer2=center.rac_notification(name:notificationName2,object:nil)letsignalProducer3=center.rac_notification(name:notificat

ios - ReactiveCocoa : Subscribe only to new values

我在viewDidLoad中创建了一个事件订阅者,如下:[RACObserve(_authenticationView.passwordInput.textField,text)subscribeNext:^(NSString*text){//handlethis}];每当textField.text属性更改(预期)时都会触发,但是它也会在创建时触发一次,或者为初始值触发,这不是我想要的.当然我可以过滤掉它,但我只想过滤掉第一个事件。我该怎么做呢?要求:如果密码有一个新的空值,则显示一条验证消息(密码为空不能继续)。如果密码有一个新的非空值,与远程客户端交谈。..那么最干净的方法是什么

ios - 使用 ReactiveCocoa 的 iOS 应用程序的 ViewModel 模式

我正在努力将RAC集成到我的项目中,目标是创建一个ViewModel层,该层将允许从网络轻松缓存/预取(以及MVVM的所有其他好处)。我还不是特别熟悉MVVM或FRP,我正在尝试为iOS开发开发一个不错的、可重用的模式。我对此有几个问题。首先,这就是我将ViewModel添加到我的一个View的方式,只是为了尝试一下。(我想在这里稍后引用)。在ViewControllerviewDidLoad:@weakify(self)//SetupsignalsRAC(self.navigationItem.title)=self.viewModel.nameSignal;RAC(self.spe

ios - 在 ReactiveCocoa 中链接依赖信号

在ReactiveCocoa中,如果我们链接多个相关信号,我们必须使用subscribeNext:来让链中的下一个信号接收前一个信号产生的值(例如,异步操作的结果).所以过了一段时间,代码变成了这样(省略不必要的细节):RACSignal*buttonClickSignal=[self.logInrac_signalForControlEvents:UIControlEventTouchUpInside];[buttonClickSignalsubscribeNext:^(UIButton*sender){//signalfromabuttonclick//preparedataRAC

ios - 如何使用 ReactiveCocoa 3 实现基本的 UITextField 输入 + UIButton 操作场景?

我同时是Swift和ReactiveCocoa菜鸟。使用MVVM和ReactiveCocoav3.0-beta.4框架,我想实现这个设置,以学习新RAC3框架的基础知识。我有一个文本字段,我希望文本输入包含3个以上的字母,以进行验证。如果文本通过验证,下面的按钮应该被启用。当按钮接收到触摸事件时,我想使用View模型的属性触发一个Action。由于目前关于RAC3.0beta的资源很少,我通过阅读框架的Github存储库上的QA实现了以下内容。到目前为止,这是我能想到的:ViewModel.swiftclassViewModel{vartext=MutableProperty("")l

swift - 每次 UITextField 文本属性在 ReactiveCocoa 5 中更改时如何获得信号

如何从用户启动的和以编程方式对UITextFieldtext属性进行的更改中获取信号?通过使用continuousTextValues仅在用户启动更改时报告信号。如果您以编程方式设置textField.text,则信号不会触发。这就是我使用continuousTextValues的方式:textField.reactive.continuousTextValues.observeValues{valueinprint("Value:\(value)")}如果我手动设置text它不会被触发:textField.text="Test" 最佳答案

ios - 使用 ReactiveCocoa 获取 "use of undeclared type ' NoError'"

我正在尝试学习ReactiveCocoa并且很难开始。由于API和教程似乎很快就过时了,我一直遇到一些小问题。可能我印象有误。只是想关注this我好像没有NoError。它应该正确导入,因为我可以访问Signal、rac_textSignal等,但我不知道为什么NoError不可用。他们的documentation也提到NoError但这会导致404.这transitiontoRAC4也提到了NoError。为什么NoError未声明?我正在使用ReactiveCocoa4.0.1。编辑:我刚刚将publicenumNoError:ErrorType{}添加到文件的顶部,现在可以使用了