gpt4 book ai didi

swift - RxSwift 在没有主题或变量的情况下保持字符串的状态

转载 作者:行者123 更新时间:2023-11-30 12:03:49 28 4
gpt4 key购买 nike

我想转换一个我已经完全接收的 ViewModel。该应用程序计算算术表达式。

ViewModel 有两个字符串,一个带有“逻辑”符号,将发送到表达式求值器以获取结果,另一个带有其他符号的“演示”字符串,将在 UI 中显示。

ViewController 调用 VM 函数“keyPressed(keyID: Int)”,该函数将用于修改“逻辑”字符串和“演示”字符串,“keyPressed”使用正确的符号表示正确的字符串并通过附加新符号来修改它。

如何在没有任何状态(任何字符串)或至少没有演示字符串的情况下将虚拟机转换为响应式?

最佳答案

由于您不想保留状态,所以我假设您希望将逻辑符号字符串转换为流,然后由表达式求值代码映射或观察该流。在这种情况下,您可以让 keyPressed(keyID: Int) 将值推送到 PublishSubject,然后通过将 scan 运算符应用于 subject 来创建逻辑表达式流.asObservable.

这里有一篇文章可能会有所帮助: http://rx-marin.com/post/rxswift-state-with-scan/

关于swift - RxSwift 在没有主题或变量的情况下保持字符串的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com