我昨晚以各种方式尝试这个。对我的理智,这应该是非常合理的:
var aTest: Array<AnyObject.Type> = [MyObject.Type]
应该这样:
var myTest: AnyObject.Type = MyObject.Type
对于第二个更简单的例子,我首先得到错误:
类型名称后的预期成员名称或构造函数
建议将其改为:
var myTest: AnyObject.Type = MyObject.Type()
然后简单地给出了死胡同错误:
&#39; MyObject.Type&#39;不能用&#39;()&#39;
构建
My MyObject的设置方式如下:
class MyObject {
}
我的目标是将MyObject子类化为各种不同的子类,所有子类都将包含在一个数组中,因此我可以访问它们的类方法,然后在我选择时创建其中任何一个的实例。
答案 0 :(得分:3)
似乎解决方案是这样做:
var myTest: AnyObject.Type = MyObject.self
而且:
var aTest: Array<AnyObject.Type> = [MyObject.self]