Tag: 反应 cocoa 3

ReactiveCocoa 4:如何在不中断信号的情况下向观察者发送错误

let (signal, sink) = Signal<[CLBeacon], BeaconManagerError>.pipe() 当我打电话给这个,因为用户禁用了蓝牙: sendError(self.sink, error) Signal中断,再次启用蓝牙后,我不会收到更多的next事件,也不会interrupted事件。 Signal坏了。 如何在不中断/打破Signal情况下将errortypes发送给observer ? 我在RAC 4文档中找不到。 谢谢!

如何使用ReactiveCocoa 3实现基本的UITextFieldinput+ UIButton操作场景?

我是一个Swift和ReactiveCocoa noob在同一时间。 使用MVVM和Reactive Cocoa v3.0-beta.4框架,我想实现这个设置,学习新的RAC 3框架的基础知识。 我有一个文本字段,我希望文本input包含超过3个字母,用于validation。 如果文本通过validation,则应该启用下面的button。 当button收到触发事件时,我想使用视图模型的属性触发一个动作。 由于目前关于RAC 3.0 beta的资源非常less,我通过阅读框架的Github回购库上的QA来实现以下function。 以下是我可以提出的到目前为止: ViewModel.swift class ViewModel { var text = MutableProperty<String>("") let action: Action<String, Bool, NoError> let validatedTextProducer: SignalProducer<AnyObject?, NoError> init() { let validation: Signal<String, NoError> -> Signal<AnyObject?, NoError> = map ({ string in return (count(string) > 3) as AnyObject? }) validatedTextProducer = text.producer.lift(validation) //Dummy […]