Так что я копаюсь в комбайне, и возникает вопрос.
Есть ли реальная разница между использованием CurrentValueSubject
(и установкой его значения с помощью currentValueSubject.value
) или использованием @Published var
и доступомего издатель с $
? Я имею в виду, я знаю, что каждый возвращает Subject
вместо Publisher
, но единственное реальное отличие, которое я могу найти, состоит в том, что CurrentValueSubject
гораздо полезнее, потому что вы можете объявить его в протоколе.
Iдействительно не понимаю, как @Published
может быть полезным, если мы можем просто использовать PassthroughSubject
, я что-то здесь упускаю? Имейте в виду, это использует UIKit , он может быть использован для SwiftUI другими способами.
Спасибо.