WeakMapTable
一个弱到强引用的映射表。它受 NSMapTable
启发,但 保证了线程安全 且 更擅长处理弱引用。 NSMapTable.weakToStrongObjects()
在键对象被释放时不会释放值对象,而 WeakMapTable 会。
APIs
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 文件。