当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Swift Unmanaged passUnretained(_:)用法及代码示例

类型方法

passUnretained(_:)

在不执行不平衡保留的情况下创建非托管引用。

声明

static func passUnretained(_ value: Instance) -> Unmanaged<Instance>

返回值

对作为 value 传递的对象的非托管引用。

参数

value

一个类实例。

详述

这在传递对 Swift 不知道所有权规则的 API 的引用时很有用,但您知道 API 希望您在 +0 处传递对象。


CFArraySetValueAtIndex(.passUnretained(array), i,
                       .passUnretained(object))

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Unmanaged passUnretained(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。