2016-12-02 13 views
10

ReactiveX.io documentation, RxSwift 2.x sürümündeki AnonymousDisposable'u kullanır, ancak RxSwift 3.0'da çözümlenmemiş bir tanıtıcıdır. Bunun yerine ne kullanmalıyım?RxSwift 2.x, AnonymousDisposable için RxSwift 3.0 eşdeğeri nedir?

let source = Observable.create { observer in 
    for i in 1...5 { 
    observer.on(.Next(i)) 
    } 
    observer.on(.Completed) 

    // Note that this is optional. If you require no cleanup you can return 
    // NopDisposable.instance 
    return AnonymousDisposable { 
    print("Disposed") 
    } 
} 

source.subscribe { 
    print($0) 
} 

cevap

14

bu şekilde gibi Disposables.create() eski AnonymousDisposable örneği yerine zorunda Swift 3'te Observable 's oluşturmak için Gözlemlenebilir olduğunda bertaraf edildikten sonra biraz harekete geçin, daha önce bahsettiğinizi kullanabilirsiniz:

return Disposables.create { 
    print("Disposed")  
} 

Umarım bu size yardımcı olur. Swift 2'den bu sözdizimi ondan

0

Kullanım:

let source = Observable.create { observer in 
    observer.on(.next(1)) 
    observer.on(.completed) 
    return Disposables.create() 
} 

istiyorum size edin:

return Disposables.create { 
    print("Disposed")  
} 
0

Not:

NopDisposable.instance 

da Bunun ötesinde

Disposables.create() 

ile değiştirilmiştir, bu başlık altında, dikkat etmek ilginç, NopDisposable yayınlanmaya devam ederken maruz Bu create yöntemi ile. Here's the source.

İlgili konular