[英]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.