問題タブ [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.

0 投票する
2 に答える
148 参照

iphone - 複数のダウンロードのNSnotifications

パーサークラスといくつかのビューコントローラークラスがあります。パーサークラスでは、要求を送信し、非同期応答を受信して​​います。ビューコントローラごとに1つずつ、複数のダウンロードが必要です。だから私はこれらのクラスのそれぞれにオブザーバーを登録します:

次に、次の場所に通知を投稿します。

しかし、コードを実行すると、最初のビューコントローラーは正常に機能しますが、ダウンロードとパーサークラスの投稿通知の後、2番目以降は、セレクターで毎回異なるメソッド名を指定していますが、コードは最初のクラスのdataDownloadComplete:メソッドに入ります。エラーが何であるかわかりません。助けてください。前もって感謝します。

0 投票する
5 に答える
25883 参照

ios - 複数のNSNotificationオブザーバーの追加を回避するにはどうすればよいですか?

現在、APIは、特定のNSNotificationにオブザーバーがすでに追加されているかどうかを検出する方法を提供していないようです。追跡するためにフラグを維持する以外に、複数のNSNotificationオブザーバーを追加しないようにするための最良の方法は何ですか?誰かがこれを容易にするためにすでにカテゴリを作成しましたか?

0 投票する
3 に答える
3863 参照

iphone - デリゲートと performSelectorOnMainThread

私はこれら2つの使用について少し混乱しています。

データをダウンロードして iOS デバイス内の Core Data Database に適用するという面倒な作業を行うバックグラウンド スレッドがあります。

バックグラウンド スレッド内のコードは、共有インスタンス クラス ProgressController を呼び出して、UI の進行状況を更新します (これはメイン スレッドで実行されることがわかっています)。次に、ProgressController には、一番上にある View Controller によって割り当てられるデリゲートがあります。

バックグラウンド スレッドが開始されると UI が更新されないことを除いて、すべて正常に動作します。通過するテキストで NSLogs を起動しているため、デリゲートが呼び出されていることがわかります。

今、私は performSelectorOnMainThread を使用する必要があることを読みましたが、デリゲートが起動していることを考えると、それは不必要に思えます。

代わりに performSelectorOnMainThread を使用し、デリゲートをまったく使用しないでください。

何か不足していますか?

誰かが説明できれば、本当に感謝しています。

ありがとう、

クリス。

バックグラウンド スレッド内

....

ProgressController.h 内

ProgressController.m 内 #import "ProgressController.h"

View Controller内

0 投票する
2 に答える
534 参照

iphone - NSNotification クエリ -- 再帰的なビュー コントローラーの呼び出しと同じ通知の複数回の登録

NSNotificationCenter について質問があります。同じプッシュ通知に登録している 3 つのビュー コントローラーがあり、アプリのフローは次のようになります。

ケース 1:

  1. View Controller 1 通知登録
  2. View Controller 2 が初期化され、View Controller 1 からモーダルとして表示されます
  3. View Controller 2 通知登録
  4. View Controller 3 が初期化され、View Controller 2 からモーダルとして表示されます
  5. View Controller 3 通知登録
  6. 通知が発生します

すべてのビュー コントローラー (VC1、VC2、および VC3) がこの通知に応答しますか? 最上位のビュー コントローラーのみがこの通知に応答するようにします。ビュー階層内の他の VC の場合、通知が個別に発生します。

ケース 2:

  1. View Controller 1 通知登録
  2. View Controller 1 は自己呼び出しを取得し、前の View Controller でモーダルとして表示されます。
  3. View Controller 1 を再度通知登録する
  4. 手順 2 と 3 をもう一度繰り返します。
  5. 通知が発生します

ここで、最上位の VC がこの通知に応答するようにします。ビュー階層内の他の VC の場合、通知が個別に発生します。6. 通知が発生する

0 投票する
2 に答える
544 参照

iphone - NSOperationQueue を再開するための接続通知

インターネットからいくつかの画像をダウンロードする必要があり、現在使用してNSOperationQueueいます。

ダウンロードを一時停止/再開できるインターネット接続通知を受信できるかどうかを知りたいです。

ダウンロードをフリーズする必要はありませんが、それをNSOperationキューに戻し、接続が再開されるのを待つだけで素晴らしいでしょう.

何か案は?:)

0 投票する
4 に答える
290 参照

iphone - NSNotification の問題

サインインからの応答を受け取ったときに、アプリケーション全体にアラート ボックスを表示したい

どのように可能ですか?

使えますNSNotificationか?

0 投票する
2 に答える
421 参照

c++ - C ++クラスでObjective-CからNSNotificationsを受け取る方法は?

CocoaNSViewのイベントのオブザーバーとして自分自身を追加するObjective-C++クラスがあります。NSNotificationsをObjective-CメソッドまたはブロックではなくC++クラスのメソッドに送信できるようにしたいと思います。これどうやってするの?

私の状況はこれです:

  • A-Objective-C++クラス
  • B-NSView

BはAによってカプセル化されています。Bのイベントの1つについて通知を受けたいです。ただし、そのイベントを処理するメソッドには、Bを含むAのインスタンスへの参照が必要です。

0 投票する
1 に答える
320 参照

ios - データが変更された場合のNSNotification

RSSフィードを解析するプログラムがあるとしましょう。

更新をチェックし続けるスレッドで実行されるメソッドがあります。更新が見つかった場合、NSNotificationが作成されます。これはばかげた実装ですか?

また、更新されたelementIdなど、NSNotification内でカスタムパラメーターを渡すことは可能ですか。

0 投票する
1 に答える
6350 参照

objective-c - 違いkeyboardDidShowとkeyboardWillShow

質問があります。keyboardDidShowとの違いは何keyboardWillShowですか?私がこれを私の中に入れたらviewDidLoad

どういう意味ですか?簡単な質問で申し訳ありませんが、よくわかりません。ビューの回転を有効にすると、keyboardDidShowが2回呼び出されます。

別の質問:keyboardWillHide?その機能は何ですか?

ありがとう

0 投票する
2 に答える
185 参照

uiviewcontroller - NSNotificationCenter:通知を明示的に投稿しない他のクラスをリッスンすることは可能ですか?

メソッド内の実際のコードを変更せずに、トリガーされるメソッド(、、、など)をリッスンUIViewControllerしよ-viewDidLoadうとしています。これは不可能ですか?別のクラスのオブザーバーに、呼び出されているメソッドをリッスンさせようとしていますが、ViewControllerに追加したくありません。やらなくてはいけませんか?-viewDidAppear-viewDidUnload-viewDidDisappearpostNotifications: