NSNotificationCenter从超类或子类调用方法?

时间:2014-10-28 09:45:27

标签: ios objective-c cocoa nsnotificationcenter nsnotification

我有一个视图控制器 B ,它是 A 的子类。我已在 A中注册了名为 kMyNotificaitonName 的通知 ViewWillAppear 喜欢这个

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MyNotificaitonNameHandler:) name: kMyNotificaitonName object:nil];

我在视图控制器 A B 中实现了 MyNotificaitonNameHandler ,将调用哪种方法?

1 个答案:

答案 0 :(得分:2)

这取决于特定的对象。如果您已创建A的实例,则它将是A.否则。由于你的B类提供了MyNotificaitonNameHandler的实现,你有B的实例,那么它就是B.纯OOP