WeakReference

MIT License Package Releases Build Results Swift Version Supported Platforms

一种存在性弱引用。使用此包装类来传递对象的弱引用实例。

安装

WeakReference 目前仅通过 Swift Package Manager 分发。

要将 WeakReference 作为依赖项添加到现有的 Swift 包,请将以下代码行添加到 Package.swift 文件的 dependencies 参数中

dependencies: [
    .package(url: "https://github.com/vsanthanam/WeakReference.git", .upToNextMajor(from: "1.0.0"))
]

要将 AnyAsyncSequence 作为依赖项添加到 Xcode 项目

未来可能会添加其他分发机制,如 CocoaPods 或 Carthage。

其他安装说明可在 Swift Package Index 上找到

用法

import WeakReference

var obj: MyObj? = .init( ... )
let weakReference = weak(obj!)

assert(weakReference.obj != nil)

obj = nil

assert(weakReference.obj == nil)

请参阅完整文档以获取更多信息。

许可

WeakReference 基于 MIT 许可证发布。有关更多信息,请参阅 LICENSE 文件。