Swift实现委托代理的N种方式
首先理清概念,delegate只是一种模式理念,不是具体方法。OK1.extension继承法:赋予某根类扩展“空方法”,使其子类继承后可重写成为代理。就要你成为我的奴隶2.protocal协议法:只要实现了指定protocal即可成为代理下蛋的鸡就是好鸡3.闭包+Tuple代理:swift中方法也是firstclassvalue这不是人,这不是妖,这是人妖4.继承NSObject使用methodForSelector,使用OC中NSObject提供的的“反射”机制完成调用无耻下作的典范