Проверка шаблона шины для iOS
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

22 строки
391B

  1. import BusX
  2. import Combine
  3. extension Cord {
  4. final class Receive<T>: ObservableObject {
  5. @Published var value: T
  6. var subscriptions = [AnyCancellable]()
  7. init(
  8. _ key: String,
  9. _ defaultValue: T
  10. ) {
  11. value = defaultValue
  12. Bus.receive(
  13. [key],
  14. { [weak self] (_, v: T) in self?.value = v },
  15. sub: &subscriptions
  16. )
  17. }
  18. }
  19. }