問題タブ [nsnotifications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - How to send and receive data along with the event in Objective-C?
I created a program to send and receive events through NSNotification. Now i need to send data along with the event. Can anyone suggest me how to do this in coding in Objective-C??
objective-c - iPhoneObjective-CによるNSNotificationsの配置
私はかなり複雑なiphoneアプリケーションを持っており、多くの非同期プロセスが発生しています。これに対処するために、私はNSNotificationCenterを多用しています。私の質問は、通知を登録するための「ベストプラクティス」とは何ですか?通知を登録するための「ベストプラクティス」は何ですか?今、それらはハザードの方法で私のコードに散らばっています。 up。メインビューのviewDidLoadに「registerNotifications」メソッドを設定して、すべての通知を1回のショットで明らかに登録することについて考えました。これは合理的に聞こえますか?そうでない場合は、これに対処するための好ましい方法を教えてください。よろしくお願いします。 !!
iphone - NSNotification 対デリゲート プロトコル?
基本的にAPIから情報を取得するiPhoneアプリケーションがあります(XMLで、最終的にはJSONである可能性があります)。結果オブジェクトは通常、View Controller (主にテーブル) に表示されます。
これが現在のアーキテクチャです。
リモートサーバーからさまざまなオブジェクトを取得する NSOperation クラスがあります。これらの NSOperation クラスのそれぞれは、解析された結果のオブジェクトを起動するカスタム デリゲート メソッドを受け取り、最後に結果が得られなくなったときにメソッドを受け取ります。したがって、デリゲートのプロトコルは次のようになります。
解決策はうまくいくと思いますが、デリゲート プロトコルがたくさんあることになり、ビュー コントローラーはこれらすべてのデリゲート メソッドを実装する必要があります。悪くはないと思いますが、より良いデザインを常に探しています。
そこで、デリゲートの使用を削除するために NSNotifications を使用することを考えています。通知の userInfo 部分にオブジェクトを含めて、オブジェクトを受信したとおりに投稿し、それ以上利用できない場合は最終イベントを投稿することができます。そうすれば、1 つのコントローラーで複数のオブジェクトを使用する場合でも、各ビュー コントローラーに 1 つのメソッドを配置するだけで、すべてのデータを受け取ることができます。†</p>
それで、誰かが各アプローチの長所/短所を私と共有できますか. デリゲートではなくイベントを使用するようにコードをリファクタリングすることを検討する必要がありますか? 特定の状況では、一方が他方よりも優れていますか? 私のシナリオでは、複数の場所で通知を受け取るつもりはないので、プロトコルベースのデリゲートが適しているかもしれません。
ありがとう!
iphone - NSNotificationの競合状態
シングルスレッド内でNSNotificationsを使用する場合、競合状態の問題はありますか?サンプルメソッドは次のとおりです。
}
条件の後の最初の2つの呼び出しは、mainPaneによって受信されるNSNotificationsをトリガーします。mainPaneは、これらの通知の後にplayerToggledメッセージを受信することが保証されていますか?このコードは希望どおりに機能しているようです(playerToggledは常に最後に実行されます)。しかし、通知の周りにどのようなタイミングの問題があるのかわかりません。具体的な答えを見つけることができません。
cocoa - NSNotification とマルチスレッド
マルチスレッド アプリで通知を受け取ろうとしてNSTaskDidTerminateNotification
いますが、うまくいきません。シングルスレッドアプリでテストしたところ、うまくいくようです。他のオブジェクト( myTaskなど)がそこで開始されinit
て[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(taskDidEnd:) name: NSTaskDidTerminateNotification object: myTask];
いるため、呼び出されると確信しています。メソッドは次のtaskDidEnd:
ように定義されます。
そして、dealloc では、オブザーバーが削除されます。
これはすべて、別のスレッド内で開始されるオブジェクトで発生し、同じオブジェクト内でその通知を受け取りたいです。
cocoa - 複数のオブジェクトに対するNSNotification
NSAppデリゲートに、デリゲート自体で開始され、ウィンドウがクリックされると通知を送信するNSWindowサブクラスであるオブジェクトのオブザーバーを追加します。セレクターもデリゲートにあります。その同じデリゲートクラスから、別のオブジェクトを開始します。このオブジェクトは、開始されると、上記の同じNSWindowサブクラスの別のウィンドウのオブザーバーとして追加され、セレクターもこの新しく開始されたクラスに含まれます。両方の通知が投稿されますが、問題は両方のクラスに投稿されることです...これは正常ですか?一度だけ投稿されることを期待していました。
iphone - NSNotifications を投稿および受信する方法 (目的 C) | 通知 (Swift で)?
NSNotification を送信する簡単なパターンはありますか (Objective C) | 通知 (Swift) とそれを受け取る方法は? コードスニペット?ドキュメントは、トピックについて150ページのように書いています。簡単な例を見てみたい。
objective-c - よくある NSNotification の間違い?
単純化...
建物にはアパート オブジェクトの配列があります。各アパートメントには単一の currentTenant があります。これらのテナントのタイプは Person です。currentTenant にはアパートメントへの参照がないため、情報をチェーンに戻すことができないことに注意してください。
テナントに配管の問題がある場合、テナントは NSNotification を発生させます。
各アパートメントは、それ自体の現在のテナントからのみ通知を監視します (これは、現在のテナントが存在する前に、アパートメントが構築されたときに設定されます)。
アパートメントは、自身の currentTenant から通知を受け取ると、自身の通知「PlumberRequired」をアパートメント番号と NSDictionary の currentTenant と共に送信します。
アパートメントは、任意のアパートメント (またはその他のオブジェクト) から受け取る次の通知を観察します。
ここで根本的に間違っている可能性があるものはありますか? 何が起こっているかというと、アパートは自分自身ではなく、すべての現在のテナントから通知を受け取っています。
申し訳ありませんが、実際のコードは投稿するには少し扱いにくいものです。特定の送信者からの通知を監視することについて、私の理解にギャップがあるかどうか疑問に思っていましたか?
iphone - UIViewからUITabBarControllerのbadgeValueを更新する最良の方法
AppDelegateにtabBarControllerを設定し、NavControllerを備えたUIViewControllerをいくつか持っています。TabBarアイテムの1つで、いくつかのUIViewをプッシュした後、別のTabBarアイテムのbadgeValueアイテムを更新したいと思います。
これを行うための最良の方法は何ですか?私が本当に考えることができる唯一の方法は、NSNotificationと値のシングルトンストレージですが、単純なものでは多くの作業が必要なようで、NSNotificationsについてはわかりません。
私はsuper.tabBarController.otherView.tabBarItem.badgeValue=@ "1"のようなものを大げさに推測しました(どのタブが同様の方法で選択されるかを設定したので)が、これが機能しないのは驚きではありません。
ありがとう
objective-c - OSX のネットワーク接続 NSNotification?
有効な IP アドレスが割り当てられたときに通知を投稿する必要があるだけです。SCReachability を介してポーリングを試みましたが、効率が悪いようです。
助言がありますか?これは単純なはずですが、何かを機能させるのに数時間苦労してきました。