gpt4 book ai didi

generics - 快速泛型的段错误

转载 作者:行者123 更新时间:2023-11-28 13:21:00 25 4
gpt4 key购买 nike

这真的让我很困惑,我已经厌倦了寻找解决方法来让它工作,可能还有其他人遇到过这个问题吗?

Welcome to Swift!  Type :help for assistance.
1> protocol Type {}
2> class Expression<T: Type> {}
3> var exp: Expression<Type>? = nil
exp: Expression<Type>? = nil
4> class A {
5. var exp: Expression<Type>? = nil
6. }
Segmentation fault: 11

不知何故,第三行只在 repl 中有效,但在 playground 中无效

最佳答案

我也有同样的问题。我确实让它工作了……但要付出代价。

您必须通过在前面加上@objc 使该协议(protocol)成为一个objective c 协议(protocol)

试试这段代码:

@objc protocol Type {}
class Expression<T: Type> {}
var exp: Expression<Type>? = nil

class A {
var exp: Expression<Type>? = nil
}

关于generics - 快速泛型的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25786665/

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