gpt4 book ai didi

generics - 强制泛型类型参数成为类类型?

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:42 24 4
gpt4 key购买 nike

当循环中的某些引用保存在集合中时,我正在尝试找出一种避免保留循环的方法。我的想法是创建一个包装器 struct:

struct Weak<T> {
unowned let value: T

init(_ value: T) {
self.value = value
}
}

这里的问题是 unownedweak 成员必须是类类型(main.swift:3:17: 'unowned' cannot be应用于非类类型“T”;考虑添加一个类绑定(bind)),但没有合理的父类(super class)要求 T 继承自。

有什么方法可以强制 T 成为类类型而不继承特定的其他类?

最佳答案

尝试:

struct Weak<T:AnyObject>

关于generics - 强制泛型类型参数成为类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com