gpt4 book ai didi

generics - 将枚举添加到泛型类时 Xcode 构建错误?

转载 作者:IT王子 更新时间:2023-10-29 05:40:31 25 4
gpt4 key购买 nike

为什么将枚举添加到泛型类时会出错:

class TestClass<T>{ 
enum TestEnum {
case test
}
}

错误:

1.  While type-checking 'ExampleTest' at /Users/xxx/xxx/xx/xx/ExampleTest.swift:11:1
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta3 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254

但是当我这样做时我没有得到错误:

class TestClass{ 
enum TestEnum {
case test
}
}

或者这个:

class TestClass<T>{ 
}

最佳答案

您不能将任何类型嵌套在通用类型中,反之亦然。换句话说,你不能对类、结构和枚举做这样的事情:

class Outer<T> {
class Inner { }
}

class Outer {
class Inner<T> { }
}

甚至

class Outer<T> {
class Inner<T> { }
}

苹果人 explained限制原因:

It's an implementation limitation. We'll remove the restriction once our compiler and runtime are able to correctly handle types nested in generic contexts.

附言抱歉,我这么晚才发布答案,但问题仍然存在(XCode 6.2)。

有一个非常相似的question , 顺便说一下。

关于generics - 将枚举添加到泛型类时 Xcode 构建错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899006/

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