reactive-cocoa

    0热度

    1回答

    后,我安装ReactiveCocoa(5.0.4)到我的项目,但是当我建立它存在ReactiveCocoa错误 的Xcode 8.0

    0热度

    1回答

    我想了解为什么大多数教程和指南/文章推荐使用ReactiveCocoa来进行VC和VM或VC和M之间的通信,当看似标准的委托协议方法足以实现并且更松散地耦合时? 我上侦听XML字符串,然后遥控应用工作,通过委托给VC回调和更新的视角。但我正在考虑切换到MVVM来减少我的VC的大小。 我不明白你为什么会需要使用额外的框架,VC和VM之间的通信为导向通常会建议,当你可以完成协议的另一层作为I M和VC

    2热度

    1回答

    我有我的视图模型的方法“的getProducts”: struct MyViewModel { func getProducts(categoryId: Int) -> Observable<[Product]> { return api.products(categoryId: categoryId) } var isRunning: Observabl

    0热度

    1回答

    所以,当我试图获取一些数据时,RACCommand返回这个错误。 我有例如一个选择器,当用户滚动它,应用程序从服务器获取数据,并告诉他们,但如果用户滚动快,(在建之前的操作)RACCommand得到这个错误: Error Domain=RACCommandErrorDomain Code=1 "The command is disabled and cannot be executed" User

    2热度

    1回答

    我试图动画一个视图的alpha属性后,我已经通过ReactiveSwift Signal Producer发送它的一些值。 以下是我目前如何做它无动画。 // Somewhere in View Model (for all code below) let shouldShowShutter = MutableProperty<Bool>(false) // In my View self

    0热度

    1回答

    我有一个问题,使用flattenMap方法RACSignal - 块永远不会被调用。如果我subscribeNext到相同的信号,它工作得很好,问题是只有flattenMap。 这里是工作正常 [[self.aSignal combineLatestWith:self.otherSignal] subscribeNext:^(RACTuple *tuple) { // gets call

    0热度

    1回答

    因此,我最近开始尝试将ReactiveSwift加入到我的项目中,我似乎无法弄清楚为什么我的代码的这一部分给我编译错误,当我尝试使用<〜运算符设置属性时。 所以这是我到目前为止, let bodyDetailViewModel = MutableProperty<BodyDetailViewModel?>(nil) bodyManager = BodyManager() let bodyD

    0热度

    1回答

    为什么这不起作用: [self.phoneTextField.rac_textSignal subscribeNext:^(NSString *text) { self.viewModel.textFieldText = text; }]; 虽然这工作得很好,即使清除按钮点击: RAC(self.viewModel, textFieldText) = RACObserve(self

    0热度

    1回答

    我有一种情况,我想将事件从一个特定的原点信号分成两个信号,一个立即发射事件,另一个发射事件延迟3秒。其他原始事件总是立即发出新事件。 但是,如果在事件发生之前新事件到达原点信号,则应放弃延迟事件。 像这样 我映射每个原点信号CS1(对于立即发出的事件),并且原点信号的特定事件过滤到CS2(用于延迟发出的事件)。 然后我合并CS1和CS2到CS3,不会丢弃S2。 所以,我的问题是如何放弃或取消S2,

    0热度

    1回答

    我有get property的问题。当我将_videoRect传递给drawArea函数时,什么都不会发生。但是,如果我改变self.videoRect工作完美。 我的代码: @property (nonatomic, assign) BOOL isRecording; @property (nonatomic) NSValue* videoRect; @implementation Int