【发布时间】:2016-04-18 18:28:47
【问题描述】:
目前我正在尝试让 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)
【问题讨论】: