:
在类的实现文件中重写doesNotRecognizeSelector方法, 增加打印一行字, 注意自定义的内容要写在调用父类方法前面, 否则调用父类方法就直接crash了, 不会继续执行后面的内容...:aSelector];
}
当我们调用该类实例不存在的方法时, 就会先打印"调用了不存在的方法", 然后再crash
也可以使用这个方法来让对象不能响应某一个方法, 多用来阻止子类继承某一方法
在子类重写父类的方法..., 只有superclass才是父类名称
[super method];方法的调用对象还是子类
name: 类的名称
可以用class_getName()来获得
version: 我们可以使用这个字段来提供类的版本信息...(也可以还带有参数),
对象接收到消息后会先在cache中找之前的调用记录, 在调用记录中找到了该方法就直接运行, 找不到就去方法列表去找 还找不到就去父类去找
如果找到顶层还是没有, 一般情况下在我们没有进行任何操作的时候会...m)
从SEL获取方法名:(这个方法不是runtime库中的, 而是objc.h中的, 可以直接调用)
const char *sel_getName(SEL sel)
例子:
- (void)viewDidLoad