私は次のようにスーパークラス(UIViewController)で通知を受けるために登録します:
SuperClass.m
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(notification:)
name:@"Notification"
object:nil];
}
- (void)notification:(NSNotification *)notification {
// Do something for SuperClass with the notification
}
現在、サブクラス(SuperClass.mのサブクラス)では、次のように同じ通知をリッスンします。
SubClass.m
- (void)notification:(NSNotification *)notification {
// Do something specific for SubClass with the notification
}
これは、スーパークラスの通知に基づいて動作するときに一般的な動作を行い、サブクラスの通知に基づいて動作するときに、より具体的な動作を行うための許容可能な(コード単位の)方法ですか?