reactive-cocoa相关内容

使用 RACSubject 对 RACSignal 的简单用法进行单元测试

(我可能以完全错误的方式使用它,所以请随意挑战这篇文章的前提.) 我有一个小的 RACTest 应用 (听起来很熟悉?)我正在尝试进行单元测试.我想测试 0";【监测信号】;} 错误:^(NSError *error) {XCTFail(@"%@", 错误);【监测信号】;}];【监听等待】; 如您所见,我告诉监视器在我订阅后立即等待,并在 subscribeNext 和错误块结束时通 ..
发布时间:2021-09-14 18:57:22 其他开发

catch: 和 subscribeError 之间的区别:

在 ReactiveCocoa 中,subscribeError: 方法与 catch 有什么区别:?为什么要在 catch: 中返回信号? 解决方案 -subscribeError: 实际订阅:这是行尾.而 -catch: 只是将信号转换为新信号(实际上并不订阅).把信号想象成一个程序.当您 -subscribeError: 时,您是在告诉计算机“我想运行这个程序,但我只想在它出错时收到 ..
发布时间:2021-07-03 19:40:27 其他开发

对象的 NSArray 的 RACSignal

我的 ViewController 上有一个 NSArray 的 ViewModel 对象: @property (nonatomic, strong) NSArray *viewModels; 一个 ViewModel 对象看起来像这样: @interface ViewModel : NSObject@property (nonatomic) BOOL isSelected;@结尾 ..
发布时间:2021-06-11 20:07:04 移动开发

在我的ReactiveCocoa测试项目中了解ReactiveCocoa和MVVM

我编写了一个非常简单的ReactiveCocoa测试应用程序,以尝试在RAC中进行编码(而不是无休止地阅读它).它在 Github 上,我想回答一些有关它的特定问题.我将继续链接到代码组件. 首先,对应用程序进行简要说明:这是一个计时器驱动的迭代计数器,可由用户暂停.(其目的是计算经过了多少秒,而不是用户暂停的秒数.)如果用户没有暂停递增的行为,计时器将每秒递增一次. 我关注以下三个方 ..
发布时间:2021-05-16 20:59:48 移动开发

如何获取可观察到的UIAlertController(ReactiveCocoa或RxSwift)?

我实现了一个“反应性" UIAlertController ,因此我可以获得按钮按下的 Observable .(请参见下面的代码). 我的一个或多个问题是: 此实现是否正确?我不喜欢存放观察员;我想知道是否有更好的解决方案. 或者...在ReactiveCocoa或RxSwift中是否已经有此实现? 这里是实现.我删除了与问题无关的部分. Class Aler ..
发布时间:2021-05-16 20:57:15 移动开发

使用ReactiveCocoa重试异步操作

我正在使用ReactiveCocoa信号来表示对系统中RESTful后端的调用.每个RESTful调用都应接收一个令牌作为参数之一.令牌本身是通过身份验证API调用接收的. 一切正常,我们现在介绍了令牌过期,因此如果API调用失败并使用HTTP代码403,则后端访问类可能需要重新授权自己.我想使此操作对调用方完全透明,这是最好的是我想到的: - (RACSignal *)apiCall ..
发布时间:2020-12-01 00:44:55 移动开发

ReactiveSwift简单示例

我已经阅读了文档,通过了他们出色的Playground示例,进行了搜索,并找到了 google-fu 的范围,但我无法终生把我的头缠在如何使用ReactiveSwift上. 给出以下内容.... class SomeModel { var mapType: MKMapType = .standard var selectedAnnotation: MKAnnotatio ..
发布时间:2020-07-31 07:49:27 其他开发

如何观察信号并立即接收到"next"事件(如果已经发生)?

我正在尝试包装一个API请求,该请求将在网络请求后初始化一个对象.我不希望每个新观察者都发生网络请求,因此据我了解,我不应该使用SignalProducer.但是,通过使用单个Signal,只有第一次使用它会收到一个next事件,而任何较新的订阅者将永远不会收到当前值.我应该怎么做?我可能在做RAC方面的根本错误. extension SparkDevice { static fun ..

何时使用RACReplaySubject与RACMulticastConnection?

使用 ReactiveCocoa ,似乎有两种方法可以使订阅者从信号中接收相同的值,而不是重新触发任何操作来生成这些值:通过RACReplaySubject或RACMulticastConnection. 这是RACReplaySubject的头文件: 重播主题保存其发送的值(直到其定义的容量) 并将其重新发送给新订户.它还会重播错误或 完成. 对于RACMulticastCon ..
发布时间:2020-05-19 02:28:18 移动开发