reactive-cocoa

    1热度

    1回答

    我有两个信号Event对象。 Event对象具有date属性,该属性设置为创建事件的日期。这两个信号在创建时发送事件。 我想创建的第三信号,其中: 当上的event1.date任一侧在1秒内event2.date下降时,发送包含两个事件 当后最近 event1.date1秒传递 一个元组,和最近event2的date不在有效范围内,发送一个元组只包含event1 我我们荷兰国际集团combineL

    8热度

    3回答

    我正在尝试学习ReactiveCocoa,并且正在基于Ray Wenderlich教程编写一个简单的太空侵略者克隆。 最近在开发过程中,我遇到了一个我无法解决的问题。 基本上我有两个信号: 敲击手势信号 时间顺序一个触发间隔第二 我想实现的是这些信号在一个新的组合,即当两个信号都改变时触发: 是否有可能? 我看到了combineLatest方法,但是只要有任何信号发生变化,块就会执行。 我想伪代码

    0热度

    2回答

    我有一个属性,recording,如果UILongPressGestureRecognizer处于状态UIGestureRecognizerStateBegan或UIGestureRecognizerStateChanged改变到YES。 如何创建仅在recording回到NO而不是其初始值时触发的信号?

    4热度

    1回答

    我有一个IBOutletCollection(TextFields)。我可以动态地收集所有的rac_textSignals,但是现在我想在不知道RacTuple会有多少参数的情况下(outlet集合可能会有所不同)来减少这些信号的值。 NSMutableArray *signals = [@[] mutableCopy]; [self.textFields enumerateObjectsUs

    4热度

    2回答

    我有一个UIButton添加到视图。我的看法也有三个文本框,即。 用户名,密码和confirmPassword。根据这些文本框的合法内容,我需要启用我的signUp按钮。 这里是我的代码片段: - UIButton *signUp = [[UIButton alloc]initWithFrame:CGRectMake(10, 100, 50, 20)]; signUp.backgroun

    0热度

    1回答

    我想制作一个自定义RACSignal,但我宁愿不必制作一整堂课。我只想在观察者订阅时指定要调用的块。 在.NET中的RX I这样做: return Observable.Create(observer => { ... // send items to observer ... return subscriptionDisposer; }); 确实Re

    6热度

    2回答

    我正在实施我的第一个代码https://github.com/ReactiveCocoa/ReactiveCocoa。 用于登录用户。行[subscriber sendNext:user];被调用两次,但我希望只有一个。和地图是不是在所有所谓的(所以自动登录不会被调用) 这是我实现: -(RACSignal *) login:(NSString *)email pwd:(NSString *)pw

    0热度

    1回答

    我有一个关于ReactiveCocoa的初学者问题。 我想根据与UIAlertView的用户交互返回shouldPerformSegueWithIdentifier方法的值。 这就是我到目前为止,显然它不起作用。我应该如何继续? -(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{

    4热度

    2回答

    删除ReactiveCocoa信号。如果我给你一个信号到控制的属性: RAC(self.loginButton.enabled) = [RACSignal combineLatest:@[ self.usernameTextField.rac_textSignal, self.passwordTextField.rac_textSignal

    20热度

    1回答

    一般问题 伊娃访问到现在为止,我一直以为self->_ivar相当于_ivar。今天我发现这并非完全正确。 见,例如下面的代码片段: @interface TestClass : NSObject { NSString *_testIVar; } @end @implementation TestClass - (instancetype)init { if ((