Короткий ответ - нет, нет способа вернуть преобразованный объект поведения.
Сначала необходимо определить выход, на который вы хотите повлиять, а затем выяснить, какие входы влияют на него.map
будет идти между ними.Например:
myTextField.rx.text.orEmpty
.map { $0.trimmingCharacters(in: CharacterSet.whitespaces)
.bind(to: username)
.disposed(by: disposeBag)
Если вы хотите, чтобы имя пользователя было выводом, или
username.asObservable() // I'm not sure if the asObservable() is actually necessary at the moment. Check that.
.map { $0.trimmingCharacters(in: CharacterSet.whitespaces)
.bind(to: myLabel.rx.text)
.disposed(by: disposeBag)
, если вы хотите, чтобы имя пользователя было вводом.
Чтобы создатьusername
просто используйте let username = BehaviorSubject<String>()