onevcat / OneV-s-Den-Comments

0 stars 0 forks source link

2020/01/customize-publisher/ #48

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

在 Combine 中实现自定义 Publisher | OneV's Den

本文是对我的《SwiftUI 和 Combine 编程》书籍的补充,对一些虽然很重要,但和书中上下文内容相去略远,或者一些不太适合以书本的篇幅详细展开解释的内容进行了追加说明。如果你对 SwiftUI 和 Combine 的更多话题有兴趣的话,可以考虑参阅原书。

https://onevcat.com/2020/01/customize-publisher/

huFly commented 1 year ago

喵大,本文的练习有答案或者示例吗?关于 “甚至更进一步,可以自然而然地做到去掉上面提到的 buffer.count 循环,把整个发送流程优化到 O(1)。” 我没能想象到喵大的设想, 即便在接收到元素在判断的同时填充好output 数据, 但是在send后仍然需要遍历现有的缓存元素并整理好新的output, 这样仍然是O(n), 我看Rx的代码中也是有遍历的因为要重新统计 numberOfValues