Exception 使用泛型的dynamicType会导致EXC\u BAD\u访问
以下代码在iOS模拟器中运行良好,但会导致设备上出现EXC_BAD_访问异常 这是斯威夫特的一只虫子还是我只是在做一些奇怪的事情 什么不起作用:Exception 使用泛型的dynamicType会导致EXC\u BAD\u访问,exception,generics,swift,Exception,Generics,Swift,以下代码在iOS模拟器中运行良好,但会导致设备上出现EXC_BAD_访问异常 这是斯威夫特的一只虫子还是我只是在做一些奇怪的事情 什么不起作用: class Foo: NSObject { class var name: String { return "A foo" } } struct FooWrapper<T: Foo> { var fooName: String init(foo: T) { fooName
class Foo: NSObject {
class var name: String {
return "A foo"
}
}
struct FooWrapper<T: Foo> {
var fooName: String
init(foo: T) {
fooName = foo.dynamicType.name
}
}
var foo = Foo()
var fooWrapper = FooWrapper(foo: foo)
println(fooWrapper.fooName)
类Foo:NSObject{
类变量名称:String{
返回“一个foo”
}
}
结构食品包装器{
变量名称:字符串
初始化(foo:T){
fooName=foo.dynamicType.name
}
}
var foo=foo()
var fooWrapper=fooWrapper(foo:foo)
println(fooWrapper.fooName)
要使其正常工作,请执行以下任一操作:
- 使用
(foo作为foo.dynamicType.name
- 或者,删除NSObject作为Foo的超类