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,顺便说一句.
总结以上是内存溢出为你收集整理的泛型 – Xcode构建错误时,我添加枚举到泛型类?全部内容,希望文章能够帮你解决泛型 – Xcode构建错误时,我添加枚举到泛型类?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)