在尝试编译下面的代码时,我遇到了Swift编译器segfaulting的问题。
我已经发布了关于此的错误报告,但想知道是否:
1)我做任何本来就错的事情
2)有一个解决方法'我可以用来达到类似的效果。我想不是,但我很欣赏你可能有的任何想法
class Foo<T, U: AnyObject> {
}
protocol Bar {
typealias T: AnyObject // <- that appears to be the problem
func foo() -> Foo<Self, T>
}
extension String: Bar {
func foo() -> Foo<String, NSString> {
return Foo<String, NSString>()
}
}