値(NSInteger)が特定の値を下回ったときにセレクターを実行する必要があるUIViewのカスタムサブクラスがあります。ドキュメントからわかることから、この変更を探すためにオブザーバーオブジェクトを設定する必要があります。
NSInteger値はViewControllerに存在し、UIViewサブクラスは同じViewControllerのサブビューとして実装されます。
次のようなものが正しい方向に進んでいるかどうか疑問に思います。
-(void)createNotification:
[[NSNotificationCenter defaultCenter]
addObserver:self //since this is in the viewController, I'm thinking it's "self"
selector:@selector(genCountLow:)
name:@"ReviewGenCount"
object: nil ];
このオブザーバーがアクションを実行するための条件をどこに追加するかで苦労しています。たとえば、条件が次のようになる場合:
if(genCount < 3) {
///code statement
}
オブザーバーに上記の変更を探してから、後続のアクションを実行してもらいたい。このように通知オブジェクトに追加しますか?
- (void)genCountLow:(NSNotification *)notification {
if (genCount < 3) {
[electricalSystemDiagramView depowerShedBuses];
}
}