通知で使用すると、デリゲートとセレクタという概念が新しくなりました。だから私の最初の質問はデリゲートメソッドの呼び出しとセレクタの呼び出し
です)1)doWork
メソッドを実装するデリゲートを持つボタンがあるとしましょう。メソッドにあるのと同じ機能が必要な場合は、そのメソッドを呼び出すだけでいいですか?私はそれが良いコーディング慣行と見なされているかどうか、それを行うべきかどうか、あるいはそのタイプの機能を得るために何か違うことをしているかどうかはわかりませんでした。それはokのアーキテクチャのように?
2)同様に、NSNotificationCenterでは、通知を送信するコードがいくつか表示されます。次に、HandleSegmentedControl:(NSNotification *)notification
メソッドがあります。もし私が手動でその機能を持っていて、セグメントコントロールを押さずにしたいのであれば、その機能をそのメソッドから取り出して新しいメソッドに入れるだけです。
オリジナル:
- (void)HandleSegmentedControl:(NSNotification *)notification {
NSDictionary *dict = [userInfo notification];
// do stuff with the dictionary
}
新:これらは基本的な質問であれば
- (void)HandleSegmentedControl:(NSNotification *)notification {
NSDictionary *dict = [userInfo notification];
[self newMethod:dict];
}
- (void)newMethod:(NSDictionary *)dict {
// do stuff with the dictionary
}
- (void)myOtherMethodThatNeedsTheSameFunctionality {
NSDictionary *dict = // create some dictionary
[self newMethod:dict];
}
申し訳ありません。私はベストプラクティスがこのようなものであるかどうか分かりませんし、正しい方法を始めたいと思っています。ありがとう。