_something
への呼び出しがfoo
から呼び出されて、呼び出しBの実装が_something
になるのはなぜですか?面白いObjective-cメソッドの動作
@interface A
@end
@implementation A
- (void) _something {
NSLog(@"A");
}
- (void) foo {
[self _something];
}
@end
@interface B : A
@end
@implementation B
- (void) _something {
NSLog(@"B");
}
@end
'foo'とは何ですか? 'A'オブジェクトまたは' B'オブジェクト? –
@MichaelDautermann 'foo'は、クラス' A'が応答するメッセージです。 – SundayMonday