1

私は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は常にゼロです。

なぜselfnilなのか、どうすれば修正できるのか知っている人はいますか?

よろしくお願いします。

4

2 に答える 2