这是一种使用协议来组合两个类的方法:
protocol TableItem {}class Header: TableItem { // Header stuff}class Item: TableItem { // Item stuff}// Then your array can store objects that implement TableItemlet arr: [TableItem] = [Header(), Item()]for item in arr { if item is Header { print("it is a Header") } else if item is Item { print("it is an Item") }}这种过度的优点
[AnyObject]或者
NSMutableArray是只有实现了这个类
TableItem将数组中是允许的,所以您将获得额外的类型安全。



