Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Otbivnoe/001a7bb54db4effc0e0b2bb39e1a2f59 to your computer and use it in GitHub Desktop.
Save Otbivnoe/001a7bb54db4effc0e0b2bb39e1a2f59 to your computer and use it in GitHub Desktop.
let disposable1 = Disposables.create { print("disposed-1 ☠️") }
let disposable2 = Disposables.create { print("disposed-2 ☠️") }
let disposable3 = Disposables.create { print("disposed-3 ☠️") }
let disposable = CompositeDisposable(disposable1, disposable2)
print("insert disposable3")
let key3 = disposable.insert(disposable3)
if let key = key3 {
print("remove disposable3")
disposable.remove(for: key)
}
print("dispose")
disposable.dispose()
// log:
// insert disposable3
// remove disposable3
// disposed-3 ☠️
// dispose
// disposed-1 ☠️
// disposed-2 ☠️
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment