0
我想要构建一个拥有保存泛型类型对象的数组的类。到目前为止,我一直没有成功。这是我在做什么:无法在Swift语言中实例化泛型类型的数组
class GenericTest<T>: NSObject {
var objects = T[]()
}
var buffer = GenericTest<String>()
当我做这个程序编译,预运行时,我得到一个分段错误。如果我不一概而论,编译没有问题
class NonGenericTest: NSObject {
var objects = String[]()
}
var buffer = NonGenericTest()
这不是我想,虽然走,因为我有解决这个问题的多种类型的方法。任何想法,为什么这是打破?
如果您必须具有Obj-C兼容性,则不要从'NSObject'继承,在''''类定义中使用'@ objc'前缀。我注意到Swift中的泛型与一些旧的Obj-C构造不搭配。 – Erik
@SiLo如果您将其作为回复,我会将其标记为正确。 – banDedo