问题标签 [reactive-cocoa-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
619 浏览

objective-c - ReactiveCocoa 5.0 中的 RACObserve(object, keyPath)

我想监控 UIButton.enabled 属性来改变 button.titleColor

我在 OC 中做过这样的事情:

现在,我尝试使用最新版本的 ReactiveCocoa 快速实现相同的目标,怎么办?

0 投票
2 回答
375 浏览

swift - 使用未解析类型 MutableProperty

我正在尝试在视图模型中声明一个属性,稍后我将绑定到视图..

我正在使用 ReactiveCocoa '5.0.0-alpha.3'。

0 投票
1 回答
583 浏览

ios - 使用 Reactive Cocoa swift 验证文本字段

我正在尝试验证UITextField它是否有超过 3 个字符,它应该返回 true,否则返回 false。我尝试使用下面的代码,但它不起作用。我究竟做错了什么?

0 投票
2 回答
555 浏览

swift - 反应可可中的表单验证

我正在尝试验证具有多个文本字段的表单。但我只能在编辑两个文本字段时观察......

我做的方式好吗还是有其他方式?

0 投票
1 回答
340 浏览

swift - 观察 UISwich 控制状态

在反应可可 4 中观察开关和触发动作似乎如下所示。但在反应可可 5 中无法弄清楚。

我怎样才能为反应性可可 5 做到这一点

我想做的是

testSwitch.reactive.trigger(for: .valueChanged)

接着

获取控制启用状态并根据状态触发动作。

0 投票
1 回答
52 浏览

swift3 - reactivecocoa5.0 需要转换为 swift 3.0 之后有很多错误

reactivecocoa 5.0 已经支持 swift 3.0,但是从 cocoapods 导入 reactivecocoa 5.0 并打开我的项目后,xcode 显示我需要将 swift 2.3 转换为 3.0,然后出现很多错误,为什么?reactivecocoa 不支持 swift 3.0?

0 投票
2 回答
399 浏览

swift - 如何处理 ReactiveCocoa 5.0 中的回调?

我有一个实用程序类来处理套接字,并且在套接字委托方法中我可以知道套接字的当前状态,例如 didConnected、didReadData 等。我不想用委托编写额外的协议来发送套接字状态。

实际上,我的实用程序类中有 2 个属性,一个用于区分套接字当前状态的枚举:didConnected、didReadData、didDisconnected,另一个是一个数据类型值,用于存储从套接字接收到的数据。它喜欢这样:

成为套接字的代表后,我实现了几个方法,

我打算做的是当我更改currentState的值,或者我确实将接收到的数据设置为msgData时,在我的控制器中我可以捕获同时更改的2 个值。

如何使用 ReactiveCocoa 5.0 制作它?

0 投票
1 回答
1808 浏览

ios - 使用未解析的运算符 '<~'

我正在使用 ReactiveCocoa 5.0 alpha 3、ReactiveSwift 和 Swift 3

我在将 UITextField 绑定到 MutableProperty 时遇到问题。

在 ReactiveCocoa 4 中,我使用了这个:-

但现在在 ReactiveCocoa 5 中,我无法做到这一点。据我了解,我想我应该做这样的事情:-

但要么它说 '<~' 未解决,要么 textValues 不是属性。

请帮我绑定这个。

0 投票
1 回答
409 浏览

ios - ReactiveCocoa - concat flatten 策略未按预期工作

我从几天开始学习reactive-cocoa,今天我在玩reactivecocoa(reactiveSwift)的flatten方法,我尝试执行文档Basic operator中为concat flattening给出的片段。这是片段:

根据文档和交互式可视化图(RAC marbles - flatten(.concat) 可视化图,输出应该是这样的,

首先它应该打印字母流,即

甲,乙,丙

& 一旦 letterStream 完成,它应该打印出数字流,即

1、2、3

所以这个观察的最终输出应该是

[a、b、c、1、2、3]

但是,我看到的串联输出是,

[a, b, c, 3]

为什么会这样?为什么只打印 numberStream 的最新值?而不是在字母流完成后打印整个数字流值。

如果我误解了什么,请告诉我。干杯。

0 投票
4 回答
3964 浏览

swift - 每次 UITextField 文本属性在 ReactiveCocoa 5 中发生变化时如何获得信号

您如何从用户启动的和以编程方式对UITextField text属性进行的更改中获取信号?通过使用continuousTextValues仅在用户启动更改时报告信号。如果您textField.text以编程方式设置,则不会触发信号。

这就是我的使用方式continuousTextValues

text如果我手动设置它不会被触发: