深入探索 Swift 异步流与算法
1. AsyncStream Continuations 基础
在处理异步序列时,我们常常会遇到需要将重复输入以异步序列形式发出的情况。例如, NotificationCenter.Notifications 会将接收到的通知按顺序排列,而 Combine 也能通过 values 操作符从发布者创建异步序列。
我们先从一个简单的同步部分开始,以下是 StreamProvider 的初始状态:
class StreamProvider {
static let shared = StreamProvider()
private init() {}
private(set) var count = 0
func selectNextNumber() {
count = (count + 1) % 51
}
}
在 EntryController 中调用 StreamProvider 的 selectNextNumber() 方法:
extension EntryController {
func nextEntry() {
StreamProvider.shared.selectNextNumber()
}
}
超级会员免费看
订阅专栏 解锁全文
1441

被折叠的 条评论
为什么被折叠?



