我如何设置AnyObject.Type对象的数组?

时间:2014-09-18 10:00:46

标签: ios arrays swift

我昨晚以各种方式尝试这个。对我的理智,这应该是非常合理的:

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子类化为各种不同的子类,所有子类都将包含在一个数组中,因此我可以访问它们的类方法,然后在我选择时创建其中任何一个的实例。

1 个答案:

答案 0 :(得分:3)

似乎解决方案是这样做:

var myTest: AnyObject.Type = MyObject.self

而且:

var aTest: Array<AnyObject.Type> = [MyObject.self]