'da gözlemlenebilir bir kereliğine imha etmek için doğru yolu Gözlemlemek için sadece bir kez başlatmak istiyorum. Dokümanlar şu belirtiler:RxSwift
Atık torbaları veya alınıyorKullanıcı, kaynakların temizlendiğinden emin olmanın sağlam bir yoludur. Dizilerin sonlu zamanda sona ermesine rağmen, bunları üretimde kullanmanızı öneririz. Sadece bir olaydan sonra
Benim gözlemlenebilir son bulur
let observable = Observable.create() { observer in
webservice.makeHTTPRequestWithCompletionBlock {
if something {
observer.on(.Next(...))
observer.onCompleted()
} else {
observer.on(.Error(...))
}
}
}
Ben sadece bir kez ve tam koşmak istiyorum, bu gözlemlenebilir için abonelerin iptal ilgilenmiyordu söyle. Çalışmanın kendisi tamamlandığında, bu gözlemlenebilirliğin yaşam döngüsünün bitmesini istiyorum. Anlamıyla görebileceğim disposeBag için iyi bir aday yoktur. takeUntil ayrıca bir 'etkinlik' bekliyor ve görebileceğim iyi bir şey yok.
_ = observeable.subscribeNext { ... }
bunu yapmanın bir yolu, yoksa kullanması gereken farklı bir paradigma var mı:
Şu anda sadece tek kullanımlık atmadan uyarıyı çözmek?