【发布时间】:2023-01-31 16:51:47
【问题描述】:
我在编写将对象放入observers 数组的代码时遇到问题。有问题的对象实现了Observer 协议。
这是显示我想做什么的代码:
protocol Observer {
associatedtype ValueType
func update(value: ValueType)
}
struct Subject<T> {
private var observers = Array<Observer>()
mutating func attach(observer: Observer) {
observers.append(observer)
}
func notyfi(value: T) {
for observer in observers {
observer.update(value: value)
}
}
}
【问题讨论】:
标签: swift generics swift-protocols generic-associated-types