我想检查对象是否属于某种类型。为此,我可以使用is
检查单个类型。
if cell is UITableViewCell{
// do something
}
但是,我正在使用各种类型。所以,我想创建一个数组来存储类的类型。
let types = [ ATableViewCell, BTableViewCell, CTableViewCell]
然后迭代数组并检查
for type in types{
if cell is type{
// do something
}
}
问题是如何将类型类型存储到数组中。 Swift 2允许我这样做吗?
谢谢。
答案 0 :(得分:2)
我找到了解决方案。这是关于Swift Documentation的解决方案。
let types = [ ATableViewCell.self, BTableViewCell.self, CTableViewCell.self]
for type in types{
if cell.dynamicType === type{
// do something
}
}