一个弱引用键到强引用值的映射表。它的灵感来源于 NSMapTable
,但它保证了线程安全,并且更好地处理了弱引用。 NSMapTable.weakToStrongObjects()
在键对象被释放时不会释放值对象,但 WeakMapTable 会。
public func value(forKey key: Key) -> Value?
public func value(forKey key: Key, default: @autoclosure () -> Value) -> Value
public func forceCastedValue<T>(forKey key: Key, default: @autoclosure () -> T) -> T
public func setValue(_ value: Value?, forKey key: Key)
Podfile
pod 'WeakMapTable'
WeakMapTable 使用 MIT 许可证。 更多信息请参考 LICENSE 文件。