reactive-cocoa相关内容
我在 ParentViewModel 上有一个方法,它返回 ViewModel 对象的 RACSequence,如下所示: - (RACSequence *) viewModels{返回 [self.models.rac_sequence map:^id(Model *model) {返回 [[ViewModel alloc] initWithModel: 模型];}];} 每个 ViewMo
..
(我可能以完全错误的方式使用它,所以请随意挑战这篇文章的前提.) 我有一个小的 RACTest 应用 (听起来很熟悉?)我正在尝试进行单元测试.我想测试 0";【监测信号】;} 错误:^(NSError *error) {XCTFail(@"%@", 错误);【监测信号】;}];【监听等待】; 如您所见,我告诉监视器在我订阅后立即等待,并在 subscribeNext 和错误块结束时通
..
在 ReactiveCocoa 中,subscribeError: 方法与 catch 有什么区别:?为什么要在 catch: 中返回信号? 解决方案 -subscribeError: 实际订阅:这是行尾.而 -catch: 只是将信号转换为新信号(实际上并不订阅).把信号想象成一个程序.当您 -subscribeError: 时,您是在告诉计算机“我想运行这个程序,但我只想在它出错时收到
..
我是 Swift 的新手,这就是为什么我是 Reactive Cocoa v5 或 Reactive Swift 的新手. 以前我在 RAC 2.x 中使用 RACSignal,我喜欢做这样的事情: - (RACSignal *)signalForGET:(NSString *)URLString parameters:(NSDictionary *)parameters {返回 [RAC
..
我在对 NSMutableArray 中的值更改做出反应时遇到问题. 我有以下(稍微简化的)代码来检测更改: [[RACObserve(self,postedImagesIds) 过滤器:^BOOL(NSMutableArray *postedImagesIds) {返回 [postedImagesIds 计数] >0;}] subscribeNext:^(NSMutableArray *
..
这是我的代码: - (void)viewDidLoad {[超级viewDidLoad];//由于此 RAC,单击下一步后,passwordTextField 无法获得焦点RAC(self.loginButton, enabled) = [RACSignal combineLatest:@[self.userTextField.rac_textSignal,self.passwordTextFi
..
我从reactiveCocoa 开始,我在UITextfield 上遇到了一些麻烦.我尝试对 textField 进行基本检查以仅显示 4 位数字. 我尝试遵循这个例子:http://nshipster.com/reactivecocoa/但在这里, shouldChangeCharactersInRange 始终为真,因此文本字段始终更新. 我尝试了两种解决方案: [RACSign
..
我的 ViewController 上有一个 NSArray 的 ViewModel 对象: @property (nonatomic, strong) NSArray *viewModels; 一个 ViewModel 对象看起来像这样: @interface ViewModel : NSObject@property (nonatomic) BOOL isSelected;@结尾
..
我正在采用带有 ReactiveCocoa 的 MVVM.现在我有一个 UITextField,我需要将它的最大文本长度限制为 100. 在我看来: - (void)bindViewModel{RAC(self.viewModel, text) = self.textField.rac_textSignal;[RACObserve(self.viewModel, text) subscri
..
我编写了一个非常简单的ReactiveCocoa测试应用程序,以尝试在RAC中进行编码(而不是无休止地阅读它).它在 Github 上,我想回答一些有关它的特定问题.我将继续链接到代码组件. 首先,对应用程序进行简要说明:这是一个计时器驱动的迭代计数器,可由用户暂停.(其目的是计算经过了多少秒,而不是用户暂停的秒数.)如果用户没有暂停递增的行为,计时器将每秒递增一次. 我关注以下三个方
..
我实现了一个“反应性" UIAlertController ,因此我可以获得按钮按下的 Observable .(请参见下面的代码). 我的一个或多个问题是: 此实现是否正确?我不喜欢存放观察员;我想知道是否有更好的解决方案. 或者...在ReactiveCocoa或RxSwift中是否已经有此实现? 这里是实现.我删除了与问题无关的部分. Class Aler
..
我正在使用ReactiveCocoa信号来表示对系统中RESTful后端的调用.每个RESTful调用都应接收一个令牌作为参数之一.令牌本身是通过身份验证API调用接收的. 一切正常,我们现在介绍了令牌过期,因此如果API调用失败并使用HTTP代码403,则后端访问类可能需要重新授权自己.我想使此操作对调用方完全透明,这是最好的是我想到的: - (RACSignal *)apiCall
..
如标题中所述,我在 Prefix.pch ReactiveCocoa / RACEXTScope.h 文件未找到错误。 c $ c>文件。 以下是Pod文件 平台:ios,“ 7.1” pod'Parse-iOS-SDK','〜> 1.2’ pod‘ReactiveCocoa’,’〜> 2.3’ pod‘ReactiveViewModel’,’〜> 0.2’ pod’Pa
..
我对 ReactiveCocoa 很陌生。几天前,我尝试通过 CocoaPods 安装 ReactiveCocoa 。 这是我的 podFile : platform:ios, '7.0' pod'ReactiveCocoa' 使用 pod安装后我在这里有日志文件: 分析依赖项 下载依赖项 使用ReactiveCocoa(2.0)
..
我已经阅读了文档,通过了他们出色的Playground示例,进行了搜索,并找到了 google-fu 的范围,但我无法终生把我的头缠在如何使用ReactiveSwift上. 给出以下内容.... class SomeModel { var mapType: MKMapType = .standard var selectedAnnotation: MKAnnotatio
..
我正在尝试包装一个API请求,该请求将在网络请求后初始化一个对象.我不希望每个新观察者都发生网络请求,因此据我了解,我不应该使用SignalProducer.但是,通过使用单个Signal,只有第一次使用它会收到一个next事件,而任何较新的订阅者将永远不会收到当前值.我应该怎么做?我可能在做RAC方面的根本错误. extension SparkDevice { static fun
..
我有几个相互依赖的请求,我必须按顺序调用吗? 有人可以给我一个使用AFNetworking和反应性可可的例子吗? 例子: LoginRequest(返回transactionId) UpdateRequest包含transactionId的数据 UploadRequest jpeg具有transactionId 带有transactionId的EndRequest 解决方
..
使用 ReactiveCocoa ,似乎有两种方法可以使订阅者从信号中接收相同的值,而不是重新触发任何操作来生成这些值:通过RACReplaySubject或RACMulticastConnection. 这是RACReplaySubject的头文件: 重播主题保存其发送的值(直到其定义的容量) 并将其重新发送给新订户.它还会重播错误或 完成. 对于RACMulticastCon
..
ReactiveCocoa可以通过调用其-subscribeCompleted:将信号转换为“热"信号.但是我认为,如果您不关心结果(即没有订阅者),则此方法非常冗长. RACDisposable *animationDisposable = [[self play:animation] subscribeCompleted:^{ // just to make the animat
..
我尝试了以下操作,但没有成功.使用-subscribeNext:的等效项可以正常工作. // A [[_viewModel.loginCommand.executionSignals flatten] subscribeCompleted:^{ NSLog(@"A"); }]; 我唯一可行的实现如下: // B [_viewModel.loginCommand.execut
..