InstanceHolder

public class InstanceHolder<T> where T : Equatable

The InstanceHolder class provides a shared instance memory management.

  • Creates a new InstanceHolder.

    Declaration

    Swift

    public init(factory: @escaping () -> T)
  • Retains an instance object if needed.

    Declaration

    Swift

    public func retain() -> T?
  • Releases an instance object if needed.

    Declaration

    Swift

    public func release(_ instance: T?)