枚举

enum CleanupPolicy

public enum CleanupPolicy <: Equatable<CleanupPolicy> {
    | EAGER
    | DEFERRED
}

功能:该枚举表示不同的弱引用清理策略,分别为 EAGERDEFERRED

WeakRef 类中可以指定对象的清理策略。

EAGER

EAGER

功能:指定 WeakRef 实例的清理策略为 EAGER,在该清理策略下,GC 会尽快回收 WeakRef 指向的对象,但不能保证其立即回收,也不能保证其一定会被回收。

DEFERRED

DEFERRED

功能:指定 WeakRef 实例的清理策略为 DEFERRED,在该清理策略下,GC 会尽可能保证 WeakRef 中的对象存活,只有当可用内存不足时才回收它。

operator func ==(CleanupPolicy)

public operator func ==(that: CleanupPolicy): Bool

功能:对 Enum CleanupPolicy 判断是否相等。

参数:

返回值:

  • Bool - 当前回收策略与 that 回收策略相同时返回 true,否则返回 false

operator func !=(CleanupPolicy)

public operator func !=(that: CleanupPolicy): Bool

功能:对 Enum CleanupPolicy 判断是否不等。

参数:

返回值:

  • Bool - 当前回收策略与 that 回收策略不同时返回 true,否则返回 false