SingleAssignmentDisposable

public final class SingleAssignmentDisposable : DisposeBase, Cancelable

Represents a disposable resource which only allows a single assignment of its underlying disposable resource.

If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an exception.

  • Declaration

    Swift

    public var isDisposed: Bool { get }

    Return Value

    A value that indicates whether the object is disposed.

  • Initializes a new instance of the SingleAssignmentDisposable.

    Declaration

    Swift

    public override init()
  • Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.

    Throws exception if the SingleAssignmentDisposable has already been assigned to.

    Declaration

    Swift

    public func setDisposable(_ disposable: Disposable)
  • Disposes the underlying disposable.

    Declaration

    Swift

    public func dispose()