メソッドが他のクラスから呼び出されたかどうかを通知したいアプリケーションがあります。UILocalnotification
そのため、を使用してデリゲート メソッドを使用するか作成するか、少し混乱していprotocol
ます。誰でも私を助けてください。
5 に答える
Delegation
別のオブジェクトが特定のタスクを実行するために呼び出されることを意味します。たとえば、友人が 2 枚の映画のチケットを購入するように、どこに行くか、どの番組をどの映画にするか、さらに友人を招待するかを指定できます。電話を切るまで、何かを言って友達から返事をもらう
Notification
タスクが実行された後にのみ発生し、通知されたオブジェクトはイベントを変更できなくなります。友達の txt のように、「映画のチケットを 2 枚持っています。来ませんか?」というメッセージが表示されます。通知はラジオ局のようにメッセージをブロードキャストし、誰が聞いているかどうかわかりません。
これは、SOで見つけた最高の違いの1つをどこかで読んだものです。
別のクラスから呼び出す方法が必要な場合は、次のようにする必要があります。
別のviewControllerから他のviewControllerのメソッドを呼び出す必要がある
に来てUILocalNotification
ください。これは主に、いつローカル イベントがトリガーされるかわからない場合に使用され、その時点でプログラミングに必要なアクションを実行できます。アプリケーションがバックグラウンドの場合にも表示されます。
委任は、プログラミングから処理される、または実行時に呼び出される可能性がある事前定義された通信です。したがって、protocol
(カスタム委任)または委任については、どちらが呼び出され、そのようにスケジュールされているかを事前に知っておく必要があります。
あなたの場合UILocalNotification
は、 Notification の一部である which を使用する必要があり、それとは別にKVO
. (キーバリュー観測)