|
|
|
任何方法默认都有两个隐式参数,self,_cmd(_cmd代表方法编号,打印结果为当前执行的方法名)
什么时候调用:只要一个对象调用了一个未实现的方法就会调用这个方法,进行处理
作用:动态添加方法,处理未实现
|
|
3.动态添加方法
开发使用场景:如果一个类方法非常多,加载类到内存的时候也比较耗费资源,需要给每个方法生成映射表,可以使用动态给某个类,添加方法解决。
经典面试题:有没有使用performSelector,其实主要想问你有没有动态添加过方法。
简单使用
|
|
当一个对象调用未实现的方法,会调用这个方法处理,并且会把对应的方法列表传过来.
刚好可以用来判断,未实现的方法是不是我们想要动态添加的方法
|
|