简体   繁体   English

使用通用类型数组作为参数的Swift编译器错误

[英]Swift compiler error with generic type array as parameter

I am trying to do something simple: Passing objects of a particular class MyClass into a function like so 我正在尝试做一些简单的事情:将特定类MyClass对象传递给这样的函数

func addObjects<T:MyClass>(objects:[T]){
}

But I get a compiler error 但是我得到一个编译器错误

<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.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254

If this truly is the compiler's fault, is there some workaround for this issue ? 如果这确实是编译器的错误,那么此问题是否有解决方法?

Is that all of your code? 这就是您所有的代码吗? This is working fine for me in Beta 3. 在Beta 3中,这对我来说效果很好。

class MyClass{
}
func addObjects<T:MyClass>(objects:[T]){
}
addObjects([MyClass(), MyClass()])
func addObjects<T where T == MyClass>(objects: [T])

虽然当然您不需要泛型:

func addObjects(objects: [MyClass])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM