這個方法比較有意思,只是程序主動拋出一個-[Student sayHi]: unrecognized selector sent to instance 0x7fc370798e80
不能識別方法的異常
這個方法有什么用呢?
有一個Person類, 其中一個sayHi方法,我們要求所有子類都要重寫(當然我們可以使用協議),我們就可以這樣寫
@implementation Person
- (void)sayHi {
NSLog(@"if you not override this method, you will get a exception");
[self doesNotRecognizeSelector:_cmd];
}
@end
如果子類沒有重寫父類方法,就會調用到該方法,此時就會拋出異常,打上異常斷點,程序會自動定位到這一行
2015-09-28 10:21:04.099 MethodForSelector[857:352928] -[Student sayHi]: unrecognized selector sent to instance 0x7fc370798e80
(lldb) ```,當然,這并不是一個好方法。