姬長信(Redy)

iOS | 多态的实际运用

一句话概括多态:子类重写父类的方法,父类指针指向子类。

或许你对多态的概念比较模糊,但是很可能你已经在不经意间运用了多态。比如说:

有一个tableView,它有多种cell,cell的UI差异较大,但是它们的model类型又都是一样的。

由于这几种cell都具有相同类型的model,那么你肯定会先建一个基类cell,如:

@interface BaseCell : UITableViewCell

@property (nonatomicstrong) Model *model;

@end

然后各种cell继承自这个基类cell: