私はRxSwift
単一のオブザーバブルを実装しようとしています:
class Doctor {
var disposeBag = DisposeBag()
func sanityCheck() -> Single<String> {
return Single<String>.create {[weak self] observer in
if self?.amICrazy() == true {
observer(.success("Yes, you are crazy"))
}else {
observer(.error(someError.notCrazy))
}
return Disposables.create()
}
}
func amICrazy() -> Bool {
return arc4random_uniform(2) == 0
}
}
しかし、問題self
は常にゼロです。
なぜself
nilなのか、どうすれば修正できるのか知っている人はいますか?
よろしくお願いします。