作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想检查一个对象是否属于某种类型。为此,我可以使用 is
检查单个类型。
if cell is UITableViewCell{
// do something
}
但是,我正在处理各种类型。所以,我想创建一个数组来存储类的类型。
let types = [ ATableViewCell, BTableViewCell, CTableViewCell]
然后遍历数组并检查
for type in types{
if cell is type{
// do something
}
}
问题是如何将类型的类型存储到数组中。 Swift 2 允许我这样做吗?
谢谢。
最佳答案
我找到了解决方案。这是关于 Swift Documentation 的解决方案.
let types = [ ATableViewCell.self, BTableViewCell.self, CTableViewCell.self]
for type in types{
if cell.dynamicType === type{
// do something
}
}
关于swift - 如何将类存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33274392/
我是一名优秀的程序员,十分优秀!