WeakMapTable

Swift CocoaPods Build Status CodeCov

一个弱引用键到强引用值的映射表。它的灵感来源于 NSMapTable,但它保证了线程安全,并且更好地处理了弱引用NSMapTable.weakToStrongObjects() 在键对象被释放时不会释放值对象,但 WeakMapTable 会。

API

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 文件。