1,动态绑定
比如table的代理方法,就是运行时确定的,tableView在它的类实现中,当要确定有多少行的时候,肯定要调用
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;方法
对于这个方法,每个自定义的vc类都有不同的实现,那么tableView调用的是哪个VC的呢?
其实就是动态确定的,如果用户当前选择的是A界面,那么就调用A界面的VC中的此方法,B界面就是B的,依次类推。
所以编译阶段其实无法判断具体会调用哪个方法,因此就叫动态绑定
2,循环引用
3,内存释放