如何在数组中存储类

时间:2015-10-22 06:07:55

标签: swift

我想检查对象是否属于某种类型。为此,我可以使用is检查单个类型。

if cell is UITableViewCell{
    // do something
}

但是,我正在使用各种类型。所以,我想创建一个数组来存储类的类型。

let types = [ ATableViewCell, BTableViewCell, CTableViewCell]

然后迭代数组并检查

for type in types{
    if cell is type{
        // do something
    }
}

问题是如何将类型类型存储到数组中。 Swift 2允许我这样做吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。这是关于Swift Documentation的解决方案。

let types = [ ATableViewCell.self, BTableViewCell.self, CTableViewCell.self]
for type in types{
    if cell.dynamicType === type{
        // do something
    }
}