現在、RxSwift を機能させようとしています。そして、カスタム Observable を作成したいと思います。しかし、私は何か間違ったことをしていると思います。
私が行っていることをこの最小限のサンプルにまとめました。
import Foundation
import RxSwift
class Example
{
let exampleObservable : Observable<String> = Observable.create { (observer) in
observer.on(.Next("hello"))
observer.on(.Completed)
return AnonymousDisposable { }
}
let exampleObserver : AnyObserver<String>?
func run()
{
self.exampleObserver = exampleObservable.subscribeNext({ (text) -> Void in
print(text)
})
}
}
let ex = Example()
ex.run()
これは正しいです?run メソッドでは、subscribeNext メソッドが XCode によってそのようにオートコンプリートされます。
しかし、実行すると、次のコンパイルエラーが発生します。
Cannot Invoke 'substribeNext' with an argument list of type ((String) -> Void)