32得票1回答
在ReactiveCocoa中链接依赖信号

在ReactiveCocoa中,如果我们将几个依赖信号链接在一起,我们必须使用subscribeNext:来使下一个信号能够接收到前一个信号产生的值(例如,异步操作的结果)。所以过一段时间后,代码会变成这样(省略了不必要的细节):RACSignal *buttonClickSignal = [...

28得票2回答
ReactiveCocoa 的参考所有权语义是什么?

当我创建一个信号(signal)并将其引入函数的范围时,根据Cocoa规范,它的有效保留计数为0:RACSignal *signal = [self createSignal]; 当我订阅信号时,它会保留订阅者并返回一个一次性对象,根据Cocoa惯例,这个对象的保留计数也为零。RACDispo...

28得票2回答
使用ReactiveCocoa的iOS应用程序的ViewModel模式

我正在将RAC集成到我的项目中,目标是创建一个ViewModel层,以便从网络轻松地进行缓存/预取数据(加上MVVM的所有其他好处)。我对MVVM或FRP并不是特别熟悉,我正在尝试为iOS开发开发一个漂亮的、可重用的模式。我有几个问题。 首先,这是我如何向其中一个视图添加ViewModel的...

26得票4回答
为什么RACCommand的块返回一个信号?

我一直在学习ReactiveCocoa,但有一件事情仍然让我感到困惑:为什么RACCommand的信号块本身也返回一个信号? 我理解RACCommand的用例,它的canExecute信号和信号块,以及如何将其连接到UI元素。但是,是否会有任何情况下返回除 [RACSignal empty]之...

25得票3回答
如何使用ReactiveCocoa在调用API之前进行透明身份验证?

我在一个应用程序中使用ReactiveCocoa来调用远程Web API。但是,在从给定的API主机检索任何内容之前,该应用程序必须提供用户凭据并检索API令牌,然后使用该令牌对后续请求进行签名。 我希望将此身份验证过程抽象化,以便每当我进行API调用时,它会自动发生。假设我有一个包含用户凭...

23得票2回答
有人制作过基于RACSignal的自更新可变表格视图吗?

现在完全支持KVO,有没有人做过一个可变的表视图,以RACSignal作为其数据源?最好是不需要任何配置的东西。 RACSignal *commentsSignal; UITableView *table = [UITableView new]; table.dataSourceSignal...

23得票1回答
Objective-C中使用显式和隐式self->访问_ivar的区别

通用问题 直到现在,我一直认为self->_ivar等同于_ivar。但今天我发现这并不完全正确。 比如,看一下下面的代码片段:@interface TestClass : NSObject { NSString *_testIVar; } @end @implementa...

23得票1回答
在响应式Cocoa中,RACAble()、RACObserve()和RACBind()有何不同?

我是新手,想了解响应式编程。我已经阅读了Reactive Cocoa的文档,但无法理解RACAble()、RACObserve()和RACBind()之间的区别。请通过一些示例代码片段帮助我理解这些方面。 我认为RACAble()被一些选项/参数替换为RACObserve()。如果我不正确,...

22得票1回答
catch:和subscribeError:的区别

在 ReactiveCocoa 中,subscribeError: 方法和 catch: 方法有什么区别?为什么要在 catch: 方法中返回一个信号?

22得票3回答
在ReactiveCocoa/libextobjc中,weakify和strongify的工作原理解释

我了解您应该使用@weakify @strongify来避免保留循环,但我并不完全理解它们如何实现这一点?''''