Как мне наблюдать пользовательские функции расширения с помощью RxSwift? - PullRequest
0 голосов
/ 29 апреля 2020

Допустим, у меня есть собственное расширение, например:

extension String {
    func myFunc() -> String {
        return self + " banana!"
    }
}

class ViewController: UIViewController {
    let disposeBag = DisposeBag()

    override func viewDidLoad() {
        super.viewDidLoad()

        print("hello".myFunc())
    }
}

Как использовать Rx до observe при срабатывании myFunc?

У меня есть безуспешно пробовал несколько разных способов:

Observable.of(String.self).subscribe(onNext: {
    switch $0 {
        case myFunc():
            print(doesnt work)
        }
    }).disposed(by: disposeBag)


Observable.of(String.myFunc()).subscribe(onCompleted: {
    print("not working")
}).disposed(by: disposeBag)

Или мне нужно превратить myFunc в observable с Observable.create(), или как мне go сделать это?

...